otSrpClientService

#include <srp_client.h>

Representa un servicio de cliente de SRP.

Resumen

Los valores en esta estructura, incluidos los búferes de cadena para los nombres y las entradas de registro TXT, DEBEN persistir y mantenerse constantes después de que se pasa una instancia de esta estructura a OpenThread desde otSrpClientAddService() o otSrpClientRemoveService().

Solo el núcleo de OT usa o administra los campos mState, mData y mNext. Su valor se ignora cuando se pasa una instancia de otSrpClientService en otSrpClientAddService(), otSrpClientRemoveService() y otras funciones. El llamador no necesita configurar estos campos.

Los campos mLease y mKeyLease especifican los intervalos deseados de arrendamiento de claves y de asignación de claves para este servicio. El valor cero indica que no se especificó el intervalo y, luego, se usan los intervalos de asignación de tiempo o de asignación de claves predeterminados de otSrpClientGetLeaseInterval() y otSrpClientGetKeyLeaseInterval() para este servicio. Si el intervalo de asignación de claves (ya sea establecido de forma explícita o determinado a partir del valor predeterminado) es más corto que el de un servicio, el cliente de SRP también volverá a usar el valor del intervalo de arrendamiento de claves para el intervalo de arrendamiento de claves. Por ejemplo, si en el servicio mLease se establece de forma explícita en 2 días, se establece mKeyLease en cero y la asignación de claves predeterminada se establece en 1 día, cuando se registra este servicio, la asignación de claves solicitada para este servicio también se establece en 2 días.

Atributos públicos

mData
uint32_t
Datos internos (utilizados por el núcleo de OT)
mInstanceName
const char *
La etiqueta del nombre de la instancia de servicio (no el nombre completo).
mKeyLease
uint32_t
Intervalo de asignación de claves deseado en segundos: cero para usar el valor predeterminado
mLease
uint32_t
Intervalo de asignación de tiempo deseado en segundos: cero para usar el valor predeterminado.
mName
const char *
Las etiquetas de servicio (p.ej., "_mt._udp", no el nombre de dominio completo).
mNext
Es el puntero a la siguiente entrada en una lista vinculada (administrada por OT core).
mNumTxtEntries
uint8_t
Cantidad de entradas en el array mTxtEntries.
mPort
uint16_t
Es el número de puerto del servicio.
mPriority
uint16_t
La prioridad del servicio
mState
Estado del servicio (administrado por el núcleo de OT).
mSubTypeLabels
const char *const *
Arreglo de etiquetas de subtipo (debe terminar con NULL o puede ser NULL).
mTxtEntries
const otDnsTxtEntry *
Arreglo de entradas de TXT (mNumTxtEntries muestra la cantidad de entradas).
mWeight
uint16_t
Es el peso del servicio.

Atributos públicos

mData

uint32_t otSrpClientService::mData

Datos internos (utilizados por el núcleo de OT)

mInstanceName

const char * otSrpClientService::mInstanceName

La etiqueta del nombre de la instancia de servicio (no el nombre completo).

mKeyLease

uint32_t otSrpClientService::mKeyLease

Intervalo de asignación de claves deseado en segundos: cero para usar el valor predeterminado

mLease

uint32_t otSrpClientService::mLease

Intervalo de asignación de tiempo deseado en segundos: cero para usar el valor predeterminado.

mName

const char * otSrpClientService::mName

Las etiquetas de servicio (p.ej., "_mt._udp", no el nombre de dominio completo).

mNext

struct otSrpClientService * otSrpClientService::mNext

Es el puntero a la siguiente entrada en una lista vinculada (administrada por OT core).

mNumTxtEntries

uint8_t otSrpClientService::mNumTxtEntries

Cantidad de entradas en el array mTxtEntries.

mPort

uint16_t otSrpClientService::mPort

Es el número de puerto del servicio.

mPriority

uint16_t otSrpClientService::mPriority

La prioridad del servicio

mState

otSrpClientItemState otSrpClientService::mState

Estado del servicio (administrado por el núcleo de OT).

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

Arreglo de etiquetas de subtipo (debe terminar con NULL o puede ser NULL).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

Arreglo de entradas de TXT (mNumTxtEntries muestra la cantidad de entradas).

mWeight

uint16_t otSrpClientService::mWeight

Es el peso del servicio.

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.