DNS: Plataforma
En este módulo, se incluye la abstracción de la plataforma para enviar consultas de DNS recursivas a servidores DNS ascendentes.
Resumen
| Typedefs | |
|---|---|
| otPlatDnsUpstreamQuery | typedef struct otPlatDnsUpstreamQueryEste tipo opaco representa una transacción de consulta de DNS ascendente.  | 
| remotas | |
|---|---|
| otPlatDnsCancelUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn) | voidCancela una transacción de consulta ascendente.  | 
| otPlatDnsStartUpstreamQuery(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery) | voidInicia una transacción de consulta ascendente.  | 
| otPlatDnsUpstreamQueryDone(otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse) | voidLa plataforma llama a esta función para finalizar la consulta de DNS.  | 
Typedefs
otPlatDnsUpstreamQuery
struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery
Este tipo opaco representa una transacción de consulta de DNS ascendente.
remotas
otPlatDnsCancelUpstreamQuery
void otPlatDnsCancelUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn )
Cancela una transacción de consulta ascendente.
La plataforma debe llamar a otPlatDnsUpstreamQueryDone para liberar los recursos.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
otPlatDnsStartUpstreamQuery
void otPlatDnsStartUpstreamQuery( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery )
Inicia una transacción de consulta ascendente.
- En caso de éxito (y de errores representados por mensajes del protocolo DNS), se espera que la plataforma llame a otPlatDnsUpstreamQueryDone.
- El núcleo de OpenThread puede cancelar una transacción de consulta (posiblemente tiempo de espera) llamando a otPlatDnsCancelUpstreamQuery. La plataforma no debe llamar aotPlatDnsUpstreamQueryDoneen una transacción cancelada.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
otPlatDnsUpstreamQueryDone
void otPlatDnsUpstreamQueryDone( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse )
La plataforma llama a esta función para finalizar la consulta de DNS.
La transacción se liberará, por lo que la plataforma no debe llamar dos veces a la misma transacción. Esta función pasa la propiedad de aResponse a la pila de OpenThread.
La plataforma puede pasar un valor nulo para cerrar una transacción sin una respuesta.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
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.