otSrpClientService
#include <srp_client.h>
Bir SRP müşteri hizmetini temsil eder.
Özet
Adların ve TXT kaydı girişlerinin dize arabellekleri dahil olmak üzere bu yapıdaki değerler, bu yapının bir örneği otSrpClientAddService()
veya otSrpClientRemoveService()
üzerinden OpenThread'e geçirildikten sonra SORUNMALIDIR ve sabit kalmalıdır.
mState
, mData
, mNext
alanları yalnızca OT Core tarafından kullanılır/yönetilir. otSrpClientAddService()
veya otSrpClientRemoveService()
ya da diğer işlevlerde bir otSrpClientService
örneği iletildiğinde bu değerlerin değerleri yoksayılır. Arayanın bu alanları ayarlaması gerekmez.
mLease
ve mKeyLease
alanları, bu hizmet için istenen kiralama ve anahtar kiralama aralıklarını belirtir. Sıfır değeri, aralığın belirtilmediğini gösterir. Ardından bu hizmet için otSrpClientGetLeaseInterval()
ve otSrpClientGetKeyLeaseInterval()
tarihleri arasındaki varsayılan kiralama veya anahtar kiralama aralıkları kullanılır. Anahtar kiralama aralığı (açıkça ayarlanmış veya varsayılan olarak belirlenmiş) bir hizmetin kiralama aralığından daha kısaysa SRP istemcisi, anahtar kiralama aralığı değerini de yeniden kullanır. Örneğin, mLease
hizmette açıkça 2 gün, mKeyLease
ise sıfır olarak ve varsayılan anahtar kiralama 1 gün olarak ayarlanmışsa bu hizmeti kaydederken bu hizmet için istenen anahtar kiralama işlemi de 2 gün olarak ayarlanır.
Herkese açık özellikler |
|
---|---|
mData
|
uint32_t
Dahili veriler (OT çekirdeği tarafından kullanılır).
|
mInstanceName
|
const char *
Hizmet örneği adı etiketi (tam adı değil).
|
mKeyLease
|
uint32_t
Varsayılanı kullanmak için istenen anahtar kiralama aralığı (saniye - sıfır)
|
mLease
|
uint32_t
Varsayılanı kullanmak için istenen kiralama aralığı: Saniye - sıfır.
|
mName
|
const char *
Hizmet etiketleri (ör. "_mt._udp", tam alan adı değil).
|
mNext
|
struct otSrpClientService *
Bağlı listedeki bir sonraki girişin işaretçisi (OT Core tarafından yönetilir).
|
mNumTxtEntries
|
uint8_t
mTxtEntries dizisindeki giriş sayısı. |
mPort
|
uint16_t
Hizmet bağlantı noktası numarası.
|
mPriority
|
uint16_t
Hizmet önceliği.
|
mState
|
Hizmet durumu (OT çekirdeği tarafından yönetilir).
|
mSubTypeLabels
|
const char *const *
Alt tür etiketleri dizisi (
NULL ile bitmelidir veya NULL olabilir). |
mTxtEntries
|
const otDnsTxtEntry *
TXT girişleri dizisi (
mNumTxtEntries , giriş sayısını verir). |
mWeight
|
uint16_t
Hizmet ağırlığıdır.
|
Herkese açık özellikler
mData
uint32_t otSrpClientService::mData
Dahili veriler (OT çekirdeği tarafından kullanılır).
mInstanceName
const char * otSrpClientService::mInstanceName
Hizmet örneği adı etiketi (tam adı değil).
mKeyLease
uint32_t otSrpClientService::mKeyLease
Varsayılanı kullanmak için istenen anahtar kiralama aralığı (saniye - sıfır)
mLease
uint32_t otSrpClientService::mLease
Varsayılanı kullanmak için istenen kiralama aralığı: Saniye - sıfır.
mName
const char * otSrpClientService::mName
Hizmet etiketleri (ör. "_mt._udp", tam alan adı değil).
mNext
struct otSrpClientService * otSrpClientService::mNext
Bağlı listedeki bir sonraki girişin işaretçisi (OT Core tarafından yönetilir).
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
mTxtEntries
dizisindeki giriş sayısı.
mPort
uint16_t otSrpClientService::mPort
Hizmet bağlantı noktası numarası.
mPriority
uint16_t otSrpClientService::mPriority
Hizmet önceliği.
mState
otSrpClientItemState otSrpClientService::mState
Hizmet durumu (OT çekirdeği tarafından yönetilir).
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
Alt tür etiketleri dizisi (NULL
ile bitmelidir veya NULL
olabilir).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
TXT girişleri dizisi (mNumTxtEntries
, giriş sayısını verir).
mWeight
uint16_t otSrpClientService::mWeight
Hizmet ağırlığıdır.
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.