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
|
struct otSrpClientService *
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.