ICMPv6
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมการสื่อสารของ ICMPv6
สรุป
การแจกแจง |
|
---|---|
otIcmp6Code{
|
enum รหัสข้อความ ICMPv6 |
otIcmp6EchoMode{
|
enum ICMPv6 โหมดตอบกลับเสียงก้อง |
otIcmp6Type{
|
enum ประเภทข้อความ ICMPv6 |
Typedef |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
รหัสข้อความ ICMPv6 |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6 โหมดตอบกลับเสียงก้อง |
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 หรือไม่
|
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 ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล