ICMPv6
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมการสื่อสารของ ICMPv6
สรุป
| การแจกแจง | |
|---|---|
| otIcmp6Code{ | enum รหัสข้อความ ICMPv6  | 
| otIcmp6EchoMode{ | enum ICMPv6 โหมดตอบกลับเสียงก้อง  | 
| otIcmp6Type{ | enum ประเภทข้อความ ICMPv6  | 
| Typedef | |
|---|---|
| otIcmp6Code | typedef enum otIcmp6Codeรหัสข้อความ ICMPv6  | 
| otIcmp6EchoMode | typedef enum otIcmp6EchoModeICMPv6 โหมดตอบกลับเสียงก้อง  | 
| otIcmp6Handler | typedef struct otIcmp6Handlerใช้เครื่องจัดการข้อความ ICMPv6  | 
| otIcmp6Header | typedef struct otIcmp6Headerแสดงส่วนหัว ICMPv6  | 
| otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) | typedef void(*โค้ดเรียกกลับนี้ช่วยให้ OpenThread แจ้งแอปพลิเคชันของข้อความ ICMPv6 ที่ได้รับได้  | 
| otIcmp6Type | typedef enum otIcmp6Typeประเภทข้อความ ICMPv6  | 
| ตัวแปร | |
|---|---|
| OT_TOOL_PACKED_END | |
| ฟังก์ชัน | |
|---|---|
| otIcmp6GetEchoMode(otInstance *aInstance) | ระบุว่ามีการเปิดใช้การประมวลผลเสียงสะท้อน ICMPv6 หรือไม่  | 
| otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler) | ลงทะเบียนเครื่องจัดการเพื่อระบุข้อความ ICMPv6 ที่ได้รับ  | 
| otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier) | ส่งคำขอ Echo ICMPv6 ผ่านอินเทอร์เฟซเทรด  | 
| otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode) | voidกำหนดว่าจะเปิดใช้การประมวลผลเสียงสะท้อน ICMPv6 หรือไม่  | 
| โครงสร้าง | |
|---|---|
| otIcmp6Handler | ใช้เครื่องจัดการข้อความ ICMPv6 | 
| otIcmp6Header | แสดงส่วนหัว ICMPv6 | 
| สหภาพ | |
|---|---|
| otIcmp6Header:: | |
การแจกแจง
otIcmp6Code
otIcmp6Code
รหัสข้อความ ICMPv6
| พร็อพเพอร์ตี้ | |
|---|---|
| OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE | ไม่สามารถเข้าถึงปลายทางได้โดยไม่มีเส้นทาง | 
| OT_ICMP6_CODE_FRAGM_REAS_TIME_EX | เกินเวลาการประกอบแยกชิ้นส่วนแล้ว | 
otIcmp6EchoMode
otIcmp6EchoMode
ICMPv6 โหมดตอบกลับเสียงก้อง
| พร็อพเพอร์ตี้ | |
|---|---|
| OT_ICMP6_ECHO_HANDLER_ALL | เปิดใช้การประมวลผลข้อมูลเสียงสะท้อน ICMPv6 สำหรับคำขอ Unicast และมัลติแคสต์ | 
| OT_ICMP6_ECHO_HANDLER_DISABLED | ปิดใช้การประมวลผลข้อมูลเสียงสะท้อน ICMPv6 แล้ว | 
| OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY | การประมวลผลข้อมูลเสียงสะท้อน ICMPv6 เปิดใช้เฉพาะสำหรับคำขอมัลติแคสต์เท่านั้น | 
| OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY | การประมวลผลข้อมูลเสียงสะท้อน ICMPv6 เปิดใช้เฉพาะสำหรับคำขอ Unicast เท่านั้น | 
otIcmp6Type
otIcmp6Type
ประเภทข้อความ ICMPv6
| พร็อพเพอร์ตี้ | |
|---|---|
| OT_ICMP6_TYPE_DST_UNREACH | ไม่สามารถเข้าถึงปลายทางได้ | 
| OT_ICMP6_TYPE_ECHO_REPLY | ตอบกลับโดยเสียงก้อง | 
| OT_ICMP6_TYPE_ECHO_REQUEST | คำขอ Echo | 
| OT_ICMP6_TYPE_NEIGHBOR_ADVERT | โฆษณาข้างเคียง | 
| OT_ICMP6_TYPE_NEIGHBOR_SOLICIT | การชักชวนจากเพื่อนบ้าน | 
| 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 | เกินเวลา | 
Typedef
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 หรือไม่
| รายละเอียด | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||||
| แสดงผลค่า | 
 | ||||||||
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
ลงทะเบียนเครื่องจัดการเพื่อระบุข้อความ ICMPv6 ที่ได้รับ
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
ส่งคำขอ Echo ICMPv6 ผ่านอินเทอร์เฟซเทรด
| รายละเอียด | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||||||
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
กำหนดว่าจะเปิดใช้การประมวลผลเสียงสะท้อน ICMPv6 หรือไม่
| รายละเอียด | |||||
|---|---|---|---|---|---|
| พารามิเตอร์ | 
 | ||||
มาโคร
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
ขนาดของส่วนหัว ICMPv6
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
ขนาดของข้อความการโฆษณาเราเตอร์ที่ไม่มีตัวเลือกใดๆ
แหล่งข้อมูล
หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล