otSrpClientService

#include <srp_client.h>

表示 SRP 客户端服务。

摘要

在将此结构的实例从 otSrpClientAddService()otSrpClientRemoveService() 传递到 OpenThread 后,此结构中的值(包括名称和 TXT 记录条目的字符串缓冲区)必须保持不变。

mStatemDatamNext 字段仅由 OT 核心使用/管理。当在 otSrpClientAddService()otSrpClientRemoveService() 或其他函数中传递 otSrpClientService 的实例时,系统会忽略它们的值。调用方无需设置这些字段。

mLeasemKeyLease 字段指定此服务所需的租期和密钥租期。值为零表示未指定间隔,则系统会对此服务使用来自 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
指向链接列表中下一个条目的指针(由 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”,而不是完整域名)。

mNext

struct otSrpClientService * otSrpClientService::mNext

指向链接列表中下一个条目的指针(由 OT 核心管理)。

mNumTxtEntries

uint8_t otSrpClientService::mNumTxtEntries

mTxtEntries 数组中的条目数。

mPort

uint16_t otSrpClientService::mPort

服务端口号。

mPriority

uint16_t otSrpClientService::mPriority

服务优先级。

mState

otSrpClientItemState otSrpClientService::mState

服务状态(由 OT 核心管理)。

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

子类型标签数组(必须以 NULL 结尾,或者可以是 NULL)。

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

TXT 条目数组(mNumTxtEntries 表示条目数)。

mWeight

uint16_t otSrpClientService::mWeight

服务权重。

资源

OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源