基础架构接口
此模块包含相邻基础架构网络接口的平台抽象。
摘要
函数 |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
使用
aInfraIfIndex 发送请求以发现基础架构接口上的 NAT64 前缀。 |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
基础架构接口驱动程序调用此方法来通知 OpenThread 发现 NAT64 前缀已完成。
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
判断基础架构接口是否分配了给定的 IPv6 地址。
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
基础架构接口驱动程序调用此方法来通知 OpenThread 已收到 ICMPv6 邻近发现消息。
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
在给定基础架构接口上发送 ICMPv6 邻近发现消息。
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
基础架构接口驱动程序调用此方法来通知 OpenThread 接口状态更改。
|
函数
otPlatInfraIfDiscoverNat64Prefix
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
使用 aInfraIfIndex
发送请求以发现基础架构接口上的 NAT64 前缀。
OpenThread 将定期调用此方法,以监控 NAT64 前缀是否存在或更改。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
基础架构接口驱动程序调用此方法来通知 OpenThread 发现 NAT64 前缀已完成。
应在调用 otPlatInfraIfDiscoverNat64Prefix 之后调用。如果未发现 NAT64 前缀,aIp6Prefix
应指向一个长度为零的空前缀。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
判断基础架构接口是否分配了给定的 IPv6 地址。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
如果基础架构接口已分配有 IPv6 地址,则为 TRUE,否则为 FALSE。
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
基础架构接口驱动程序调用此方法来通知 OpenThread 已收到 ICMPv6 邻近发现消息。
请参阅 RFC 4861:https://tools.ietf.org/html/rfc4861。
具体说明 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
在给定基础架构接口上发送 ICMPv6 邻近发现消息。
请参阅 RFC 4861:https://tools.ietf.org/html/rfc4861。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
基础架构接口驱动程序调用此方法来通知 OpenThread 接口状态更改。
即使接口的运行状态没有更改,平台也可以调用方法。在这种情况下,路由管理器状态不会受到影响。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
资源
OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。