Infrastructure Interface
This module includes the platform abstraction for the adjacent infrastructure network interface.
Summary
Functions |
|
---|---|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
This method tells whether an infra interface has the given IPv6 address assigned.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
The infra interface driver calls this method to notify OpenThread that an ICMPv6 Neighbor Discovery message is received.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
This method sends an ICMPv6 Neighbor Discovery message on given infrastructure interface.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
The infra interface driver calls this method to notify OpenThread of the interface state changes.
|
Functions
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
This method tells whether an infra interface has the given IPv6 address assigned.
Details | |||||
---|---|---|---|---|---|
Parameters |
|
||||
Returns |
TRUE if the infra interface has given IPv6 address assigned, FALSE otherwise.
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
The infra interface driver calls this method to notify OpenThread that an ICMPv6 Neighbor Discovery message is received.
See RFC 4861: https://tools.ietf.org/html/rfc4861.
Details | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameters |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
This method sends an ICMPv6 Neighbor Discovery message on given infrastructure interface.
See RFC 4861: https://tools.ietf.org/html/rfc4861.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameters |
|
||||||||
Return Values |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
The infra interface driver calls this method to notify OpenThread of the interface state changes.
It is fine for the platform to call to method even when the running state of the interface hasn't changed. In this case, the Routing Manager state is not affected.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameters |
|
||||||
Return Values |
|
Resources
OpenThread API Reference topics originate from the source code, available on GitHub. For more information, or to contribute to our documentation, refer to Resources.