ICMPv6
此模块包含控制 ICMPv6 通信的函数。
摘要
枚举 |
|
---|---|
otIcmp6Code{
|
枚举 ICMPv6 消息代码。 |
otIcmp6EchoMode{
|
枚举 ICMPv6 Echo 回复模式。 |
otIcmp6Type{
|
枚举 ICMPv6 消息类型。 |
类型定义符 |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
ICMPv6 消息代码。 |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6 Echo 回复模式。 |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
此结构实现了 ICMPv6 消息处理程序。 |
otIcmp6Header
|
typedefstruct otIcmp6Header
此类型表示 ICMPv6 标头。 |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
此回调允许 OpenThread 通知应用收到的 ICMPv6 消息。 |
otIcmp6Type
|
typedefenum otIcmp6Type
ICMPv6 消息类型。 |
变量 |
|
---|---|
OT_TOOL_PACKED_END
|
函数 |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
此函数用于指明是否启用了 ICMPv6 Echo 处理。
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
此函数注册处理程序以提供收到的 ICMPv6 消息。
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
此函数通过线程接口发送 ICMPv6 Echo 请求。
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
此函数设置是否启用 ICMPv6 Echo 处理。
|
结构体 |
|
---|---|
otIcmp6Handler |
此结构实现了 ICMPv6 消息处理程序。 |
otIcmp6Header |
此结构表示 ICMPv6 标头。 |
联合 |
|
---|---|
otIcmp6Header: |
枚举
otIcmp6Code
otIcmp6Code
ICMPv6 消息代码。
属性 | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
无法到达目的地,无路线。 |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
已超出 Fragment 重组时间。 |
otIcmp6EchoMode
otIcmp6EchoMode
ICMPv6 Echo 回复模式。
属性 | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
对单播和多播请求启用了 ICMPv6 Echo 处理。 |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
ICMPv6 Echo 处理已停用。 |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
只对多播请求启用 ICMPv6 Echo 处理。 |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
只针对单播请求启用 ICMPv6 Echo 处理。 |
otIcmp6Type
otIcmp6Type
ICMPv6 消息类型。
属性 | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH
|
目的地无法访问。 |
OT_ICMP6_TYPE_ECHO_REPLY
|
回音回复。 |
OT_ICMP6_TYPE_ECHO_REQUEST
|
回声请求。 |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
数据包大。 |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
参数问题。 |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
路由器通告。 |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
路由器请求。 |
OT_ICMP6_TYPE_TIME_EXCEEDED
|
已超出时间。 |
类型定义符
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
此回调允许 OpenThread 通知应用收到的 ICMPv6 消息。
详情 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
变量
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
函数
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
此函数用于指明是否启用了 ICMPv6 Echo 处理。
详情 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
此函数注册处理程序以提供收到的 ICMPv6 消息。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
此函数通过线程接口发送 ICMPv6 Echo 请求。
详情 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
此函数设置是否启用 ICMPv6 Echo 处理。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
宏
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
ICMPv6 标头的消息专用数据的大小。
资源
OpenThread API 参考主题源自源代码,可在 GitHub 上找到。 如需了解详情或为我们的文档做贡献,请参阅资源。