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_tDatos 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_tIntervalo de asignación de claves deseado en segundos: cero para usar el valor predeterminado  | 
| mLease | uint32_tIntervalo 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_tCantidad de entradas en el array  mTxtEntries. | 
| mPort | uint16_tEs el número de puerto del servicio.  | 
| mPriority | uint16_tLa 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  NULLo puede serNULL). | 
| mTxtEntries | const otDnsTxtEntry *Arreglo de entradas de TXT ( mNumTxtEntriesmuestra la cantidad de entradas). | 
| mWeight | uint16_tEs 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.