ICMPv6
Mô-đun này bao gồm các chức năng kiểm soát việc giao tiếp ICMPv6.
Tóm tắt
Bảng liệt kê |
|
---|---|
otIcmp6Code{
|
enum Mã thông báo ICMPv6. |
otIcmp6EchoMode{
|
enum Chế độ trả lời tiếng vọng ICMPv6. |
otIcmp6Type{
|
enum Các loại thông báo của ICMPv6. |
Loại |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Mã thông báo ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
Chế độ trả lời tiếng vọng ICMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Cấu trúc này triển khai trình xử lý thông báo ICMPv6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Loại này đại diện cho tiêu đề ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Lệnh gọi lại này cho phép OpenThread thông báo cho ứng dụng về thông báo ICMPv6 đã nhận được. |
otIcmp6Type
|
typedefenum otIcmp6Type
Các loại thông báo của ICMPv6. |
Biến |
|
---|---|
OT_TOOL_PACKED_END
|
Hàm |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
Chức năng này cho biết liệu tính năng xử lý Ichov6 có cho phép hay không.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Hàm này đăng ký một trình xử lý để cung cấp các thông báo ICMPv6 đã nhận.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Chức năng này gửi Yêu cầu tiếng vọng ICMPv6 thông qua giao diện Chuỗi.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Chức năng này có đặt chế độ xử lý Echov6 Echo hay không.
|
Cấu trúc |
|
---|---|
otIcmp6Handler |
Cấu trúc này triển khai trình xử lý thông báo ICMPv6. |
otIcmp6Header |
Cấu trúc này đại diện cho tiêu đề ICMPv6. |
Liên đoàn |
|
---|---|
otIcmp6Header:: |
Bảng liệt kê
Mã otIcmp6
otIcmp6Code
Mã thông báo ICMPv6.
Tài sản | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
Không thể đến điểm đến không có tuyến đường. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
Đã vượt quá thời gian tập hợp lại đoạn. |
otIcmp6EchoMode
otIcmp6EchoMode
Chế độ trả lời tiếng vọng ICMPv6.
Tài sản | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
Đã xử lý ICMPv6 Echo đối với các yêu cầu đa hướng và đa hướng. |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
Đã tắt tính năng xử lý tiếng vọng ICMPv6. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
Chỉ xử lý Echov6 Echo chỉ áp dụng cho các yêu cầu đa hướng. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
Chỉ xử lý ECMPv6 Echo chỉ áp dụng cho yêu cầu đơn giản. |
Loại otIcmp6
otIcmp6Type
Các loại thông báo của ICMPv6.
Tài sản | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH
|
Không thể truy cập điểm đến. |
OT_ICMP6_TYPE_ECHO_REPLY
|
Tiếng vọng trả lời. |
OT_ICMP6_TYPE_ECHO_REQUEST
|
Yêu cầu tiếng vọng. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Gói tin có kích thước lớn. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
Thông số có vấn đề. |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
Quảng cáo bộ định tuyến. |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
Lời kêu gọi tham gia bộ định tuyến. |
OT_ICMP6_TYPE_TIME_EXCEEDED
|
Đã vượt quá thời gian. |
Loại
otIcmp6Handler
struct otIcmp6Handler otIcmp6Handler
Cấu trúc này triển khai trình xử lý thông báo ICMPv6.
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
Lệnh gọi lại này cho phép OpenThread thông báo cho ứng dụng về thông báo ICMPv6 đã nhận được.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
Biến
OT_DESCRIPTION_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Hàm
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Chức năng này cho biết liệu tính năng xử lý Ichov6 có cho phép hay không.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otIcmp6registerHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Hàm này đăng ký một trình xử lý để cung cấp các thông báo ICMPv6 đã nhận.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otIcmp6GửiEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Chức năng này gửi Yêu cầu tiếng vọng ICMPv6 thông qua giao diện Chuỗi.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Chức năng này có đặt chế độ xử lý Echov6 Echo hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
Macro
OT_ICMP6_INVALID_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Kích thước của một dữ liệu cụ thể của bài viết trong Tiêu đề ICMPv6.
Nguồn lực
Các chủ đề trong API tham chiếu Openthread có nguồn gốc từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo phần Tài nguyên.