Interface d'infrastructure
Ce module inclut l'abstraction de plate-forme pour l'interface réseau de l'infrastructure adjacente.
Résumé
distantes |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
Envoyer une requête permettant de découvrir le préfixe NAT64 sur l'interface d'infrastructure avec
aInfraIfIndex |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
Le pilote d'interface d'infrastructure appelle cette méthode pour avertir OpenThread que la découverte du préfixe NAT64 est terminée.
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
Indique si une interface d'infrastructure est associée à l'adresse IPv6 donnée.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
Le pilote d'interface d'infrastructure appelle cette méthode pour avertir OpenThread qu'un message ICMPv6 Neighbor Discovery a été reçu.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
Envoie un message ICMPv6 Neighbor Discovery sur l'interface d'infrastructure donnée.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
Le pilote d'interface d'infrastructure appelle cette méthode pour avertir OpenThread des changements d'état de l'interface.
|
distantes
otPlatInfraIfDiscoverNat64Prefix
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
Envoyer une requête permettant de découvrir le préfixe NAT64 sur l'interface d'infrastructure avec aInfraIfIndex
OpenThread appelle périodiquement cette méthode pour surveiller la présence ou la modification du préfixe NAT64.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
Le pilote d'interface d'infrastructure appelle cette méthode pour avertir OpenThread que la découverte du préfixe NAT64 est terminée.
Doit être appelé après l'appel de otPlatInfraIfDiscoverNat64Prefix. Si aucun préfixe NAT64 n'est détecté, aIp6Prefix
doit pointer vers un préfixe vide de longueur nulle.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
Indique si une interface d'infrastructure est associée à l'adresse IPv6 donnée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
TRUE si l'interface d'infrastructure a attribué une adresse IPv6, FALSE dans le cas contraire.
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Le pilote d'interface d'infrastructure appelle cette méthode pour avertir OpenThread qu'un message ICMPv6 Neighbor Discovery a été reçu.
Consultez le document RFC 4861: https://tools.ietf.org/html/rfc4861.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Envoie un message ICMPv6 Neighbor Discovery sur l'interface d'infrastructure donnée.
Consultez le document RFC 4861: https://tools.ietf.org/html/rfc4861.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
Le pilote d'interface d'infrastructure appelle cette méthode pour avertir OpenThread des changements d'état de l'interface.
La plate-forme peut appeler une méthode même si l'état d'exécution de l'interface n'a pas changé. Dans ce cas, l'état du gestionnaire de routage n'est pas affecté.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.