Interface de infraestrutura
Este módulo inclui a abstração da plataforma para a interface de rede da infraestrutura adjacente.
Resumo
remotas |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
Envie uma solicitação para descobrir o prefixo NAT64 na interface da infraestrutura com
aInfraIfIndex . |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
O driver da interface infra chama esse método para notificar o OpenThread de que a descoberta do prefixo NAT64 foi concluída.
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
Informa se uma interface de infraestrutura tem um determinado endereço IPv6 atribuído.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
O driver da interface de infraestrutura chama esse método para notificar o OpenThread de que uma mensagem de descoberta de vizinhos ICMPv6 foi recebida.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
Envia uma mensagem de descoberta de vizinhos ICMPv6 em uma determinada interface de infraestrutura.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
O driver da interface infra chama esse método para notificar o OpenThread sobre as alterações de estado da interface.
|
remotas
otPlatInfraIfDiscoverNat64Prefix
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
Envie uma solicitação para descobrir o prefixo NAT64 na interface da infraestrutura com aInfraIfIndex
.
O OpenThread chamará esse método periodicamente para monitorar a presença ou a alteração do prefixo NAT64.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
O driver da interface infra chama esse método para notificar o OpenThread de que a descoberta do prefixo NAT64 foi concluída.
Espera-se que seja invocado após chamar otPlatInfraIfDiscoverNat64Prefix. Se nenhum prefixo NAT64 for descoberto, o aIp6Prefix
vai apontar para um prefixo vazio com comprimento zero.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
Informa se uma interface de infraestrutura tem um determinado endereço IPv6 atribuído.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Retorna |
TRUE se a interface de infraestrutura tiver fornecido o endereço IPv6. Caso contrário, será FALSE.
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
O driver da interface de infraestrutura chama esse método para notificar o OpenThread de que uma mensagem de descoberta de vizinhos ICMPv6 foi recebida.
Consulte a RFC 4861: https://tools.ietf.org/html/rfc4861 (em inglês).
Detalhes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Envia uma mensagem de descoberta de vizinhos ICMPv6 em uma determinada interface de infraestrutura.
Consulte a RFC 4861: https://tools.ietf.org/html/rfc4861 (em inglês).
Detalhes | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||||
Valores de retorno |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
O driver da interface infra chama esse método para notificar o OpenThread sobre as alterações de estado da interface.
Não há problema em chamar a plataforma para o método, mesmo quando o estado de execução da interface não mudou. Nesse caso, o estado do gerenciador de roteamento não é afetado.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.