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

mState

otSrpClientItemState otSrpClientService::mState

Estado do serviço (gerenciado pelo OT Core).

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.