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_tmTxtEntries数组中的条目数。 | 
| 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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。