otSrpClientService
#include <srp_client.h>
表示 SRP 客户端服务。
摘要
在将此结构的实例从 otSrpClientAddService()
或 otSrpClientRemoveService()
传递到 OpenThread 后,此结构中的值(包括名称和 TXT 记录条目的字符串缓冲区)必须保持不变。
mState
、mData
、mNext
字段仅由 OT 核心使用/管理。当在 otSrpClientAddService()
、otSrpClientRemoveService()
或其他函数中传递 otSrpClientService
的实例时,系统会忽略它们的值。调用方无需设置这些字段。
mLease
和 mKeyLease
字段指定此服务所需的租期和密钥租期。值为零表示未指定间隔,则系统会对此服务使用来自 otSrpClientGetLeaseInterval()
和 otSrpClientGetKeyLeaseInterval()
的默认租用或密钥租用间隔。如果密钥租用间隔(无论是明确设置还是根据默认值确定)短于服务的租用间隔,SRP 客户端也会将租用间隔值重复用于密钥租用间隔。例如,如果在服务中明确将 mLease
设为 2 天,将 mKeyLease
设为 0,并将默认密钥租期设为 1 天,那么在注册此服务时,为此服务请求的密钥租期也设为 2 天。
公共属性 |
|
---|---|
mData
|
uint32_t
内部数据(供 OT 核心使用)。
|
mInstanceName
|
const char *
服务实例名称标签(而非全名)。
|
mKeyLease
|
uint32_t
所需的密钥租用间隔(以秒为单位)。若要使用默认值,请为零。
|
mLease
|
uint32_t
所需的租用间隔(以秒为单位)。若要使用默认值,请为零。
|
mName
|
const char *
服务标签(例如,“_mt._udp”,而不是完整域名)。
|
mNext
|
struct otSrpClientService *
指向链接列表中下一个条目的指针(由 OT 核心管理)。
|
mNumTxtEntries
|
uint8_t
mTxtEntries 数组中的条目数。 |
mPort
|
uint16_t
服务端口号。
|
mPriority
|
uint16_t
服务优先级。
|
mState
|
服务状态(由 OT 核心管理)。
|
mSubTypeLabels
|
const char *const *
子类型标签数组(必须以
NULL 结尾,或者可以是 NULL )。 |
mTxtEntries
|
const otDnsTxtEntry *
TXT 条目数组(
mNumTxtEntries 表示条目数)。 |
mWeight
|
uint16_t
服务权重。
|
公共属性
mData
uint32_t otSrpClientService::mData
内部数据(供 OT 核心使用)。
mInstanceName
const char * otSrpClientService::mInstanceName
服务实例名称标签(而非全名)。
mKeyLease
uint32_t otSrpClientService::mKeyLease
所需的密钥租用间隔(以秒为单位)。若要使用默认值,请为零。
mLease
uint32_t otSrpClientService::mLease
所需的租用间隔(以秒为单位)。若要使用默认值,请为零。
mName
const char * otSrpClientService::mName
服务标签(例如,“_mt._udp”,而不是完整域名)。
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
mTxtEntries
数组中的条目数。
mPort
uint16_t otSrpClientService::mPort
服务端口号。
mPriority
uint16_t otSrpClientService::mPriority
服务优先级。
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
子类型标签数组(必须以 NULL
结尾,或者可以是 NULL
)。
mWeight
uint16_t otSrpClientService::mWeight
服务权重。
资源
OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。