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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

ICMPv6

Mô-đun này bao gồm các chức năng điều khiển giao tiếp ICMPv6.

Tóm lược

Bảng kê

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
Mã tin nhắn 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 vang 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
}
enum
Các loại thông báo ICMPv6.

Typedefs

otIcmp6Code typedef
Mã tin nhắn ICMPv6.
otIcmp6EchoMode typedef
Chế độ trả lời tiếng vang ICMPv6.
otIcmp6Handler typedef
Cấu trúc này thực hiện trình xử lý thông báo ICMPv6.
otIcmp6Header typedef
Loại này đại diện cho tiêu đề ICMPv6.
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Cuộc gọi lại này cho phép OpenThread thông báo cho ứng dụng về một tin nhắn ICMPv6 đã nhận.
otIcmp6Type typedef
Các loại thông báo ICMPv6.

Biến

OT_TOOL_PACKED_END

Chức năng

otIcmp6GetEchoMode ( otInstance *aInstance)
Chức năng này cho biết có bật xử lý ICMPv6 Echo 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 vang ICMPv6 qua giao diện Chủ đề.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
Chức năng này đặt xem có bật xử lý ICMPv6 Echo hay không.

Cấu trúc

otIcmp6Handler

Cấu trúc này thực hiện trình xử lý thông báo ICMPv6.

otIcmp6Header

Cấu trúc này đại diện cho một tiêu đề ICMPv6.

Đoàn thể

otIcmp6Header :: OT_TOOL_PACKED_FIELD

Bảng kê

otIcmp6Code

 otIcmp6Code

Mã tin nhắn ICMPv6.

Tính chất
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Điểm đến Không thể tiếp cận Không có Tuyến đường.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Đã quá thời gian lắp lại mảnh vỡ.

otIcmp6EchoMode

 otIcmp6EchoMode

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

Tính chất
OT_ICMP6_ECHO_HANDLER_ALL

Xử lý tiếng vang ICMPv6 được kích hoạt cho các yêu cầu unicast và multicast.

OT_ICMP6_ECHO_HANDLER_DISABLED

Xử lý tiếng vọng ICMPv6 bị tắt.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

Xử lý tiếng vang ICMPv6 chỉ được bật cho các yêu cầu phát đa hướng.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

Xử lý tiếng vang ICMPv6 chỉ được bật cho các yêu cầu unicast.

otIcmp6Type

 otIcmp6Type

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

Tính chất
OT_ICMP6_TYPE_DST_UNREACH

Điểm đến không thể truy cập.

OT_ICMP6_TYPE_ECHO_REPLY

Echo Reply.

OT_ICMP6_TYPE_ECHO_REQUEST

Yêu cầu echo.

OT_ICMP6_TYPE_PACKET_TO_BIG

Gói đến Lớn.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Vấn đề Tham số.

OT_ICMP6_TYPE_TIME_EXCEEDED

Đã quá thời gian.

Typedefs

otIcmp6Code

enum otIcmp6Code otIcmp6Code

Mã tin nhắn ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

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

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

Cấu trúc này thực hiện 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)

Cuộc gọi lại này cho phép OpenThread thông báo cho ứng dụng về một tin nhắn ICMPv6 đã nhận.

Chi tiết
Thông số
[in] aContext
Một con trỏ đến thông tin ngữ cảnh tùy ý.
[in] aMessage
Một con trỏ đến tin nhắn đã nhận.
[in] aMessageInfo
Một con trỏ đến thông tin tin nhắn được liên kết với aMessage .
[in] aIcmpHeader
Một con trỏ đến tiêu đề ICMPv6 đã nhận.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

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

Biến

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

Chức năng

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

Chức năng này cho biết có bật xử lý ICMPv6 Echo hay không.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
Giá trị trả lại
OT_ICMP6_ECHO_HANDLER_DISABLED
Xử lý tiếng vọng ICMPv6 bị tắt.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
Xử lý tiếng vang ICMPv6 chỉ được bật cho các yêu cầu unicast
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
Xử lý tiếng vang ICMPv6 chỉ được bật cho các yêu cầu phát đa hướng
OT_ICMP6_ECHO_HANDLER_ALL
Xử lý tiếng vang ICMPv6 được kích hoạt cho các yêu cầu unicast và multicast

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.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aHandler
Một con trỏ tới một trình xử lý chứa lệnh gọi lại được gọi khi nhận được thông báo ICMPv6.

otIcmp6SendEchoRequest

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 vang ICMPv6 qua giao diện Chủ đề.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aMessage
Một con trỏ đến bộ đệm thư có chứa tải trọng ICMPv6.
[in] aMessageInfo
Tham chiếu đến thông tin tin nhắn được liên kết với aMessage .
[in] aIdentifier
Một số nhận dạng để hỗ trợ trong việc đối sánh Câu trả lời của tiếng vang với Yêu cầu tiếng vang này. Có thể bằng không.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

Chức năng này đặt xem có bật xử lý ICMPv6 Echo hay không.

Chi tiết
Thông số
[in] aInstance
Một con trỏ đến một phiên bản OpenThread.
[in] aMode
Chế độ xử lý tiếng vang ICMPv6.

Macro

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

Kích thước của dữ liệu thông báo cụ thể của Tiêu đề ICMPv6.