Interfaz de infraestructura
Este módulo incluye la abstracción de la plataforma para la interfaz de red de infraestructura adyacente.
Resumen
Funciones |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
Envía una solicitud para descubrir el prefijo NAT64 en la interfaz de infraestructura con
aInfraIfIndex . |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
El controlador de la interfaz de la infraestructura llama a este método para notificar a OpenThread que se realizó el descubrimiento del prefijo NAT64.
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
Este método indica si una interfaz de infraestructura tiene asignada la dirección IPv6 determinada.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
El controlador de la interfaz de la infraestructura llama a este método para notificar a OpenThread que se recibe un mensaje de detección de vecinos ICMPv6.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
Este método envía un mensaje de descubrimiento de vecinos ICMPv6 en una interfaz de infraestructura determinada.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
El controlador de la interfaz de la infraestructura llama a este método para notificar a OpenThread sobre los cambios de estado de la interfaz.
|
Funciones
Prefijo otPlatInfraIfDiscoverNat64
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
Envía una solicitud para descubrir el prefijo NAT64 en la interfaz de infraestructura con aInfraIfIndex
.
OpenThread llamará a este método periódicamente para supervisar la presencia o el cambio del prefijo NAT64.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
El controlador de la interfaz de la infraestructura llama a este método para notificar a OpenThread que se realizó el descubrimiento del prefijo NAT64.
Se espera que este método se invoque después de llamar a otPlatInfraIfDiscoverNat64Prefix. Si no se detecta un prefijo NAT64, aIp6Prefix
apuntará a un prefijo vacío de longitud cero.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
Este método indica si una interfaz de infraestructura tiene asignada la dirección IPv6 determinada.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Qué muestra |
VERDADERO si la interfaz de la infraestructura tiene asignada una dirección IPv6, de lo contrario, FALSO.
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
El controlador de la interfaz de la infraestructura llama a este método para notificar a OpenThread que se recibe un mensaje de detección de vecinos ICMPv6.
Consulta RFC 4861: https://tools.ietf.org/html/rfc4861.
Detalles | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Este método envía un mensaje de descubrimiento de vecinos ICMPv6 en una interfaz de infraestructura determinada.
Consulta RFC 4861: https://tools.ietf.org/html/rfc4861.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
||||||||
Valores de retorno |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
El controlador de la interfaz de la infraestructura llama a este método para notificar a OpenThread sobre los cambios de estado de la interfaz.
Está bien que la plataforma llame al método incluso cuando el estado de ejecución de la interfaz no haya cambiado. En este caso, el estado del administrador de enrutamiento no se ve afectado.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores de retorno |
|
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 con nuestra documentación, consulta Recursos.