otSrpClientService
#include <srp_client.h>
Representa um serviço do cliente SRP.
Resumo
Os valores nessa estrutura, incluindo os buffers de string dos nomes e as entradas de registro TXT, PRECISAM persistir e permanecer constantes após uma instância dessa estrutura ser transmitida de otSrpClientAddService()
ou otSrpClientRemoveService()
para o OpenThread.
Os campos mState
, mData
e mNext
são usados/gerenciados apenas pelo OT Core. O valor delas é ignorado quando uma instância de otSrpClientService
é transmitida em otSrpClientAddService()
, otSrpClientRemoveService()
ou outras funções. O autor da chamada não precisa definir esses campos.
Os campos mLease
e mKeyLease
especificam os intervalos desejados de locação e de chave para este serviço. O valor zero indica que o intervalo não é especificado e, em seguida, os intervalos padrão de lease ou de chave de otSrpClientGetLeaseInterval()
e otSrpClientGetKeyLeaseInterval()
são usados para esse serviço. Se o intervalo de alocação de chave (definido explicitamente ou determinado pelo padrão) for menor que o intervalo de alocação de um serviço, o cliente SRP também reutilizará o valor do intervalo de alocação de chave. Por exemplo, se no serviço mLease
for explicitamente definido como 2 dias e mKeyLease
for definido como zero, e a locação de chave padrão for definida como 1 dia, ao registrar esse serviço, a alocação de chave solicitada também será definida como 2 dias.
Atributos públicos |
|
---|---|
mData
|
uint32_t
Dados internos (usados pelo OT Core).
|
mInstanceName
|
const char *
O rótulo do nome da instância de serviço (não o nome completo).
|
mKeyLease
|
uint32_t
Intervalo desejado de alocação de chave em segundos: zero para usar o padrão.
|
mLease
|
uint32_t
Intervalo de lease desejado em segundos: zero para usar o padrão.
|
mName
|
const char *
Os rótulos de serviço (por exemplo, "_mt._udp", não o nome completo do domínio).
|
mNext
|
struct otSrpClientService *
Ponteiro para a próxima entrada em uma lista vinculada (gerenciada pelo OT Core).
|
mNumTxtEntries
|
uint8_t
Número de entradas na matriz
mTxtEntries . |
mPort
|
uint16_t
O número da porta de serviço.
|
mPriority
|
uint16_t
A prioridade do serviço.
|
mState
|
Estado do serviço (gerenciado pelo OT Core).
|
mSubTypeLabels
|
const char *const *
Matriz de rótulos de subtipo (precisa terminar com
NULL ou pode ser NULL ). |
mTxtEntries
|
const otDnsTxtEntry *
Matriz de entradas TXT (
mNumTxtEntries fornece o número de entradas). |
mWeight
|
uint16_t
O peso do serviço.
|
Atributos públicos
mData
uint32_t otSrpClientService::mData
Dados internos (usados pelo OT Core).
mInstanceName
const char * otSrpClientService::mInstanceName
O rótulo do nome da instância de serviço (não o nome completo).
mKeyLease
uint32_t otSrpClientService::mKeyLease
Intervalo desejado de alocação de chave em segundos: zero para usar o padrão.
mLease
uint32_t otSrpClientService::mLease
Intervalo de lease desejado em segundos: zero para usar o padrão.
mName
const char * otSrpClientService::mName
Os rótulos de serviço (por exemplo, "_mt._udp", não o nome completo do domínio).
mNext
struct otSrpClientService * otSrpClientService::mNext
Ponteiro para a próxima entrada em uma lista vinculada (gerenciada pelo OT Core).
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
Número de entradas na matriz mTxtEntries
.
mPort
uint16_t otSrpClientService::mPort
O número da porta de serviço.
mPriority
uint16_t otSrpClientService::mPriority
A prioridade do serviço.
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
Matriz de rótulos de subtipo (precisa terminar com NULL
ou pode ser NULL
).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
Matriz de entradas TXT (mNumTxtEntries
fornece o número de entradas).
mWeight
uint16_t otSrpClientService::mWeight
O peso do serviço.
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.