Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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{
  OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
  OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
Mã thông báo ICMPv6.
otIcmp6EchoMode{
  OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
  OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
  OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
  OT_ICMP6_ECHO_HANDLER_ALL = 3
}
enum
Chế độ trả lời tiếng vọng ICMPv6.
otIcmp6Type{
  OT_ICMP6_TYPE_DST_UNREACH = 1,
  OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
  OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
  OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
  OT_ICMP6_TYPE_ECHO_REQUEST = 128,
  OT_ICMP6_TYPE_ECHO_REPLY = 129,
  OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
  OT_ICMP6_TYPE_ROUTER_ADVERT = 134
}
enum
Các loại thông báo của ICMPv6.

Loại

otIcmp6Code typedef
Mã thông báo ICMPv6.
otIcmp6EchoMode typedef
Chế độ trả lời tiếng vọng ICMPv6.
otIcmp6Handler typedef
Cấu trúc này triển khai trình xử lý thông báo ICMPv6.
otIcmp6Header typedef
struct otIcmp6Header
Loại này đại diện cho tiêu đề ICMPv6.
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
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 typedef
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::OT_Tool_PACKED_FIELD

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

Mã otIcmp6

enum otIcmp6Code otIcmp6Code

Mã thông báo ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

Chế độ trả lời tiếng vọng ICMPv6.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Cấu trúc này triển khai trình xử lý thông báo ICMPv6.

otIcmp6Header

struct otIcmp6Header otIcmp6Header

Loại này đại diện cho tiêu đề 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ố
[in] aContext
Con trỏ tới thông tin ngữ cảnh tùy ý.
[in] aMessage
Con trỏ trỏ đến tin nhắn đã nhận.
[in] aMessageInfo
Con trỏ để nhắn tin liên kết với aMessage.
[in] aIcmpHeader
Con trỏ đến tiêu đề ICMPv6 đã nhận.

Loại otIcmp6

enum otIcmp6Type otIcmp6Type

Các loại thông báo của ICMPv6.

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ố
[in] aInstance
Con trỏ đến một bản sao OpenThread.
Giá trị trả về
OT_ICMP6_ECHO_HANDLER_DISABLED
Tính năng xử lý tiếng vọng ICMPv6 đã bị tắt.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Đã xử lý ICMPv6 Echo chỉ dành cho yêu cầu đơn giản
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Đã xử lý ICMPv6 Echo chỉ dành cho các yêu cầu đa hướng
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

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ố
[in] aInstance
Con trỏ đến một bản sao OpenThread.
[in] aHandler
Con trỏ tới trình xử lý chứa lệnh gọi lại được gọi khi hệ thống nhận được thông báo ICMPv6.

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ố
[in] aInstance
Con trỏ đến một bản sao OpenThread.
[in] aMessage
Con trỏ tới bộ đệm thông báo chứa tải trọng ICMPv6.
[in] aMessageInfo
Giá trị tham chiếu đến thông tin tin nhắn được liên kết với aMessage.
[in] aIdentifier
Giá trị nhận dạng để hỗ trợ việc so khớp phản hồi của Echo với Yêu cầu tiếng vọng này. Có thể bằng 0.

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ố
[in] aInstance
Con trỏ đến một bản sao OpenThread.
[in] aMode
Chế độ xử lý Echov6 Echo.

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.