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
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.