IPv6
โมดูลนี้ประกอบด้วยฟังก์ชันที่ควบคุมการสื่อสาร IPv6
สรุป
การแจกแจง |
|
---|---|
anonymous enum{
|
enum ต้นทางของที่อยู่ IPv6 |
anonymous enum{
|
enum สถานะ ECN ซึ่งแสดงในส่วนหัว IP |
anonymous enum{
|
enum หมายเลขโปรโตคอลอินเทอร์เน็ต |
ประเภทคําจํากัดความ |
|
---|---|
otIp6Address
|
Typedefstruct otIp6Address
โครงสร้างนี้แสดงที่อยู่ IPv6 |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
Typedefvoid(*
ระบบจะเรียกใช้ตัวชี้ฟังก์ชันนี้เมื่อมีการเพิ่มหรือนําที่อยู่ IPv6 ภายในออก |
otIp6AddressComponents
|
Typedefstruct otIp6AddressComponents
โครงสร้างนี้แสดงองค์ประกอบของที่อยู่ IPv6 |
otIp6AddressInfo
|
Typedefstruct otIp6AddressInfo
|
otIp6InterfaceIdentifier
|
Typedefstruct otIp6InterfaceIdentifier
โครงสร้างนี้เป็นตัวแทนของตัวระบุอินเทอร์เฟซของที่อยู่ IPv6 |
otIp6NetworkPrefix
|
Typedefstruct otIp6NetworkPrefix
โครงสร้างนี้แสดงคํานําหน้าเครือข่ายของที่อยู่ IPv6 (ที่อยู่ 64 บิตที่สําคัญที่สุด) |
otIp6Prefix
|
Typedefstruct otIp6Prefix
โครงสร้างนี้แสดงคํานําหน้า IPv6 |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
Typedefvoid(*
ระบบจะเรียกใช้ตัวชี้ฟังก์ชันนี้เมื่อได้รับ Datagram data IPv6 |
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
|
Typedefvoid(*
ตัวชี้ฟังก์ชันนี้เรียกใช้ด้วยผลลัพธ์ของ otIp6RegisterMulticastListeners |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Typedefbool(*
ตัวชี้ฟังก์ชันนี้อนุญาตให้ผู้ใช้กรองคํานําหน้าและไม่อนุญาตที่อยู่ SLAAC ที่เพิ่มคํานําหน้า |
otMessageInfo
|
Typedefstruct otMessageInfo
โครงสร้างนี้แสดงที่อยู่ของซ็อกเก็ต IPv6 ในพื้นที่และเพียร์ |
otNetifAddress
|
Typedefstruct otNetifAddress
โครงสร้างนี้แสดงที่อยู่ Unicast อินเทอร์เฟซเครือข่าย IPv6 |
otNetifMulticastAddress
|
Typedefstruct otNetifMulticastAddress
โครงสร้างนี้แสดงที่อยู่ของมัลติแคสต์อินเทอร์เฟซเครือข่าย IPv6 |
otSockAddr
|
Typedefstruct otSockAddr
โครงสร้างนี้แสดงที่อยู่ซ็อกเก็ต IPv6 |
ตัวแปร |
|
---|---|
OT_TOOL_PACKED_END
|
ฟังก์ชัน |
|
---|---|
otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
|
เพิ่มที่อยู่อินเทอร์เฟซเครือข่ายในอินเทอร์เฟซชุดข้อความ
|
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
ฟังก์ชันนี้จะเพิ่มพอร์ตลงในรายการพอร์ตที่ไม่มีการรักษาความปลอดภัยที่อนุญาต
|
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
|
ฟังก์ชันนี้จะแปลงสตริงที่อยู่ IPv6 ที่มนุษย์อ่านได้ในรูปแบบไบนารี
|
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
|
void
ฟังก์ชันนี้จะแปลงที่อยู่ IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
|
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
|
bool
ทดสอบว่าคํานําหน้า IPv6 จํานวน 2 รายการนําหน้าเดียวกันหรือไม่
|
otIp6GetMulticastAddresses(otInstance *aInstance)
|
const otNetifMulticastAddress *
รับข้อมูลที่อยู่มัลติแคสต์ของ IPv6 ที่สมัครใช้บริการอินเทอร์เฟซของชุดข้อความ
|
otIp6GetUnicastAddresses(otInstance *aInstance)
|
const otNetifAddress *
เรียกดูรายการที่อยู่ IPv6 ให้กับอินเทอร์เฟซของชุดข้อความ
|
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
|
const uint16_t *
ฟังก์ชันนี้จะส่งตัวชี้กลับไปยังรายการพอร์ตที่ไม่ปลอดภัย
|
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
bool
ทดสอบหากที่อยู่ IPv6 ทั้ง 2 แห่งเหมือนกัน
|
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
|
bool
ฟังก์ชันนี้จะระบุว่าที่อยู่ IPv6 ที่ระบุเป็นที่อยู่ที่ไม่ระบุหรือไม่
|
otIp6IsEnabled(otInstance *aInstance)
|
bool
ฟังก์ชันนี้จะระบุว่าอินเทอร์เฟซ IPv6 เริ่มทํางานหรือไม่
|
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
|
bool
ตรวจสอบว่าเปิดใช้โหมดหลายแคสต์พร้อมกันในอินเทอร์เฟซชุดข้อความแล้ว
|
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
|
bool
ฟังก์ชันนี้ระบุว่าจะกรองการรับส่งข้อมูลของการควบคุมชุดข้อความออกหรือไม่เมื่อนําส่งข้อมูล IPv6 ผ่านโค้ดเรียกกลับที่ระบุไว้ใน otIp6SetReceiveCallback()
|
otIp6IsSlaacEnabled(otInstance *aInstance)
|
bool
ฟังก์ชันนี้จะบ่งบอกว่าเปิดใช้โมดูล SLAAC อยู่หรือไม่
|
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
จัดสรรบัฟเฟอร์ข้อความใหม่เพื่อส่งข้อความ IPv6
|
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
|
จัดสรรบัฟเฟอร์ข้อความใหม่ และเขียนไวยากรณ์ IPv6 ไปยังบัฟเฟอร์ข้อความเพื่อส่งข้อความ IPv6
|
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
uint8_t
ฟังก์ชันนี้จะแสดงผลความยาวการจับคู่คํานําหน้า (บิต) สําหรับที่อยู่ IPv6 สองที่อยู่
|
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
|
void
ฟังก์ชันนี้จะแปลงคํานําหน้า IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
|
otIp6ProtoToString(uint8_t aIpProto)
|
const char *
ฟังก์ชันนี้แปลงหมายเลขโปรโตคอล IP ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
|
otIp6RegisterMulticastListeners(otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
|
ฟังก์ชันนี้ลงทะเบียน Listener ของมัลติแคสต์ไปยังเราเตอร์ Backbone หลัก
|
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
|
void
ฟังก์ชันนี้จะนําพอร์ตทั้งหมดออกจากรายการพอร์ตที่ไม่ปลอดภัยซึ่งได้รับอนุญาต
|
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
นําที่อยู่อินเทอร์เฟซเครือข่ายออกจากอินเทอร์เฟซชุดข้อความ
|
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
ฟังก์ชันนี้จะนําพอร์ตออกจากรายการพอร์ตที่ไม่ปลอดภัยที่อนุญาต
|
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
|
ฟังก์ชันนี้จะเลือกที่อยู่ต้นทางของ OpenThread
|
otIp6Send(otInstance *aInstance, otMessage *aMessage)
|
ฟังก์ชันนี้จะส่ง Datagram IPv6 ผ่านอินเทอร์เฟซอินเทอร์เฟซชุดข้อความ
|
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
|
void
ฟังก์ชันนี้จะบันทึกการติดต่อกลับเพื่อแจ้งให้มีการเปลี่ยนแปลงที่อยู่ IPv6 ภายใน
|
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
|
ฟังก์ชันนี้จะแสดงอินเทอร์เฟซ IPv6 ขึ้น/ลง
|
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
ฟังก์ชันนี้ตั้งค่า IID ท้องถิ่นของ Mesh (เพื่อการทดสอบ)
|
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
|
void
เปิดใช้โหมดมัลติแคสต์พร้อมกันในอินเทอร์เฟซของชุดข้อความ
|
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
|
void
ฟังก์ชันนี้จะลงทะเบียนโค้ดเรียกกลับเพื่อระบุแผ่นข้อมูล IPv6 ที่ได้รับ
|
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
|
void
ฟังก์ชันนี้จะกําหนดว่าจะกรองการรับส่งข้อมูลของการควบคุมชุดข้อความออกหรือไม่เมื่อนําส่งข้อมูล IPv6 ผ่านโค้ดเรียกกลับที่ระบุไว้ใน otIp6SetReceiveCallback()
|
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
|
void
ฟังก์ชันนี้จะเปิด/ปิดใช้โมดูล SLAAC
|
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
|
void
ฟังก์ชันนี้จะกําหนดเครื่องจัดการตัวกรองโมดูล SLAAC
|
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
|
void
ฟังก์ชันนี้แปลงที่อยู่ซ็อกเก็ต IPv6 เป็นสตริงที่มนุษย์อ่านได้
|
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
สมัครรับข้อมูลอินเทอร์เฟซชุดข้อความไปยังที่อยู่ Multicast ของอินเทอร์เฟซเครือข่าย
|
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
ยกเลิกการสมัครใช้อินเทอร์เฟซชุดข้อความไปยังที่อยู่มัลติแคสต์อินเทอร์เฟซเครือข่าย
|
โครงสร้าง |
|
---|---|
otIp6ที่อยู่ |
โครงสร้างนี้แสดงที่อยู่ IPv6 |
otIp6AddressComponents |
โครงสร้างนี้แสดงองค์ประกอบของที่อยู่ IPv6 |
otIp6AddressInfo |
โครงสร้างนี้แสดงข้อมูลที่อยู่ IPv6 |
otIp6InterfaceIdentifier |
โครงสร้างนี้เป็นตัวแทนของตัวระบุอินเทอร์เฟซของที่อยู่ IPv6 |
OTIp6NetworkPrefix |
โครงสร้างนี้แสดงคํานําหน้าเครือข่ายของที่อยู่ IPv6 (ที่อยู่ 64 บิตที่สําคัญที่สุด) |
คํานําหน้า Ip66 |
โครงสร้างนี้แสดงคํานําหน้า IPv6 |
otMessageInfo |
โครงสร้างนี้แสดงที่อยู่ของซ็อกเก็ต IPv6 ในพื้นที่และเพียร์ |
otNetifAddress |
โครงสร้างนี้แสดงที่อยู่ Unicast อินเทอร์เฟซเครือข่าย IPv6 |
otNetifMulticastAddress |
โครงสร้างนี้แสดงที่อยู่ของมัลติแคสต์อินเทอร์เฟซเครือข่าย IPv6 |
otSockAddr |
โครงสร้างนี้แสดงที่อยู่ซ็อกเก็ต IPv6 |
สหภาพ |
|
---|---|
otIp6InterfaceIdentifier:: |
การแจกแจง
enum ที่ไม่ระบุชื่อ
anonymous enum
ต้นทางของที่อยู่ IPv6
พร็อพเพอร์ตี้ | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6
|
กําหนดที่อยู่ DHCPv6 แล้ว |
OT_ADDRESS_ORIGIN_MANUAL
|
ที่อยู่ที่กําหนดด้วยตนเอง |
OT_ADDRESS_ORIGIN_SLAAC
|
ที่อยู่ที่กําหนดให้ SLAAC |
OT_ADDRESS_ORIGIN_THREAD
|
ที่อยู่ชุดข้อความ (ALOC, RSAOC, MLEID ฯลฯ) |
enum ที่ไม่ระบุชื่อ
anonymous enum
สถานะ ECN ซึ่งแสดงในส่วนหัว IP
พร็อพเพอร์ตี้ | |
---|---|
OT_ECN_CAPABLE_0
|
ECT(0) |
OT_ECN_CAPABLE_1
|
ECT(1) |
OT_ECN_MARKED
|
ความแออัด (CE) |
OT_ECN_NOT_CAPABLE
|
ไม่ใช่ECT |
enum ที่ไม่ระบุชื่อ
anonymous enum
หมายเลขโปรโตคอลอินเทอร์เน็ต
พร็อพเพอร์ตี้ | |
---|---|
OT_IP6_PROTO_DST_OPTS
|
ตัวเลือกปลายทางสําหรับ IPv6 |
OT_IP6_PROTO_FRAGMENT
|
ส่วนหัวของ Fragment สําหรับ IPv6 |
OT_IP6_PROTO_HOP_OPTS
|
ตัวเลือก IPv6 ฮิปฮอป |
OT_IP6_PROTO_ICMP6
|
ICMP สําหรับ IPv6 |
OT_IP6_PROTO_IP6
|
การสรุปข้อมูล IPv6 |
OT_IP6_PROTO_NONE
|
ไม่มีส่วนหัวถัดไปสําหรับ IPv6 |
OT_IP6_PROTO_ROUTING
|
ส่วนหัวการกําหนดเส้นทางสําหรับ IPv6 |
OT_IP6_PROTO_TCP
|
โปรโตคอลการควบคุมการส่งข้อมูล |
OT_IP6_PROTO_UDP
|
Datagram ของผู้ใช้ |
ประเภทคําจํากัดความ
OTIp6การโทรกลับ
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
ระบบจะเรียกใช้ตัวชี้ฟังก์ชันนี้เมื่อมีการเพิ่มหรือนําที่อยู่ IPv6 ภายในออก
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTIp6AddressComponents
struct otIp6AddressComponents otIp6AddressComponents
โครงสร้างนี้แสดงองค์ประกอบของที่อยู่ IPv6
OTI6ที่อยู่ข้อมูล
struct otIp6AddressInfo otIp6AddressInfo
ตัวระบุตัวระบุใบหน้า 6 แบบ
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
โครงสร้างนี้เป็นตัวแทนของตัวระบุอินเทอร์เฟซของที่อยู่ IPv6
ค่านําหน้าเครือข่าย OTIp6
struct otIp6NetworkPrefix otIp6NetworkPrefix
โครงสร้างนี้แสดงคํานําหน้าเครือข่ายของที่อยู่ IPv6 (ที่อยู่ 64 บิตที่สําคัญที่สุด)
OTI6การรับโทรศัพท์
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
ระบบจะเรียกใช้ตัวชี้ฟังก์ชันนี้เมื่อได้รับ Datagram data IPv6
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6ลงทะเบียน MulticastListenersการติดต่อกลับ
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
ตัวชี้ฟังก์ชันนี้เรียกใช้ด้วยผลลัพธ์ของ otIp6RegisterMulticastListeners
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6RegisterMulticastListeners
OTIp6SlaacPrefixFilter
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
ตัวชี้ฟังก์ชันนี้อนุญาตให้ผู้ใช้กรองคํานําหน้าและไม่อนุญาตที่อยู่ SLAAC ที่เพิ่มคํานําหน้า
ใช้ otIp6SetSlaacPrefixFilter()
เพื่อตั้งค่าเครื่องจัดการตัวกรองได้ มีโมดูล SLAAC เรียกใช้เครื่องจัดการตัวกรองเมื่อกําลังจะเพิ่มที่อยู่ SLAAC ตามคํานําหน้า ค่าส่งคืนบูลีนของตัวที่อยู่จะเป็นตัวกําหนดว่าที่อยู่จะกรอง (ไม่ได้เพิ่ม) หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
ข้อมูลข้อความ
struct otMessageInfo otMessageInfo
โครงสร้างนี้แสดงที่อยู่ของซ็อกเก็ต IPv6 ในพื้นที่และเพียร์
OTNetifAddress
struct otNetifAddress otNetifAddress
โครงสร้างนี้แสดงที่อยู่ Unicast อินเทอร์เฟซเครือข่าย IPv6
OTNetifมัลติแคสต์
struct otNetifMulticastAddress otNetifMulticastAddress
โครงสร้างนี้แสดงที่อยู่ของมัลติแคสต์อินเทอร์เฟซเครือข่าย IPv6
ตัวแปร
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
ฟังก์ชัน
OTI66เพิ่มUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
เพิ่มที่อยู่อินเทอร์เฟซเครือข่ายในอินเทอร์เฟซชุดข้อความ
อินสแตนซ์ aAddress
ที่ส่งผ่านได้รับการคัดลอกโดยอินเทอร์เฟซชุดข้อความ อินเทอร์เฟซชุดข้อความรองรับที่อยู่ Unicast ที่เพิ่มจากภายนอกในจํานวนที่จํากัดเท่านั้น โปรดดู OPENNAMES_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTI6เพิ่มความปลอดภัยในพอร์ต
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
ฟังก์ชันนี้จะเพิ่มพอร์ตลงในรายการพอร์ตที่ไม่มีการรักษาความปลอดภัยที่อนุญาต
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
otIp6ที่อยู่จากสตริง
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
ฟังก์ชันนี้จะแปลงสตริงที่อยู่ IPv6 ที่มนุษย์อ่านได้ในรูปแบบไบนารี
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTI6ที่อยู่ปลายทางสตริง
void otIp6AddressToString( const otIp6Address *aAddress, char *aBuffer, uint16_t aSize )
ฟังก์ชันนี้จะแปลงที่อยู่ IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
สตริงที่อยู่ IPv6 จะอยู่ในรูปแบบเลขฐานสิบหก 16 ค่าโดยคั่นด้วย ':' (เช่น "%x:%x:%x:...:%x")
หากสตริงที่ได้ไม่พอดีกับ aBuffer
(ภายใน aSize
อักขระ) สตริงจะถูกตัด แต่สตริงที่ส่งออกจะเป็น Null เสมอ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI66PrePrefixesEqual
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
ทดสอบว่าคํานําหน้า IPv6 จํานวน 2 รายการนําหน้าเดียวกันหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6GetMulticastAddress
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
รับข้อมูลที่อยู่มัลติแคสต์ของ IPv6 ที่สมัครใช้บริการอินเทอร์เฟซของชุดข้อความ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
ตัวชี้ไปยังที่อยู่มัลติแคสต์อินเทอร์เฟซในเครือข่ายเครือข่ายแรก
|
OTIp6GetUnicastAddress
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
เรียกดูรายการที่อยู่ IPv6 ให้กับอินเทอร์เฟซของชุดข้อความ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
ตัวชี้ไปยังที่อยู่อินเทอร์เฟซเครือข่ายแรก
|
OTIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
ฟังก์ชันนี้จะส่งตัวชี้กลับไปยังรายการพอร์ตที่ไม่ปลอดภัย
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
ตัวชี้ไปยังรายการพอร์ตที่ไม่ปลอดภัย
|
OTIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
ทดสอบหากที่อยู่ IPv6 ทั้ง 2 แห่งเหมือนกัน
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6IsAddressUnอัด
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
ฟังก์ชันนี้จะระบุว่าที่อยู่ IPv6 ที่ระบุเป็นที่อยู่ที่ไม่ระบุหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTI6ISEnabled
bool otIp6IsEnabled( otInstance *aInstance )
ฟังก์ชันนี้จะระบุว่าอินเทอร์เฟซ IPv6 เริ่มทํางานหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTIp6IsMulticastPromisclicitEnabled
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
ตรวจสอบว่าเปิดใช้โหมดหลายแคสต์พร้อมกันในอินเทอร์เฟซชุดข้อความแล้ว
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
otIp6SetMulticastPromisclicitEnabled
otIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
ฟังก์ชันนี้ระบุว่าจะกรองการรับส่งข้อมูลของการควบคุมชุดข้อความออกหรือไม่เมื่อนําส่งข้อมูล IPv6 ผ่านโค้ดเรียกกลับที่ระบุไว้ใน otIp6SetReceiveCallback()
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
มีค่า TRUE หากกรองการควบคุมชุดข้อความออก (FALSE) หากไม่ใช่ FALSE
|
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
OTI66IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
ฟังก์ชันนี้จะบ่งบอกว่าเปิดใช้โมดูล SLAAC อยู่หรือไม่
ฟังก์ชันนี้ต้องใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
รายละเอียด | |||||
---|---|---|---|---|---|
แสดงผลค่า |
|
OTI6ข้อความใหม่
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
จัดสรรบัฟเฟอร์ข้อความใหม่เพื่อส่งข้อความ IPv6
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
ตัวชี้ไปยังบัฟเฟอร์ข้อความหรือค่าว่าง ถ้าไม่มีบัฟเฟอร์ข้อความที่ใช้ได้หรือพารามิเตอร์ไม่ถูกต้อง
|
otMessageFree
OTI66NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
จัดสรรบัฟเฟอร์ข้อความใหม่ และเขียนไวยากรณ์ IPv6 ไปยังบัฟเฟอร์ข้อความเพื่อส่งข้อความ IPv6
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
การคืนสินค้า |
ตัวชี้ไปยังข้อความหรือ NULL หากมีส่วนหัว IPv6 ที่มีรูปแบบไม่ถูกต้องหรือมีบัฟเฟอร์ข้อความไม่เพียงพอ
|
otMessageFree
OTI6คํานําหน้าคํานําหน้า
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
ฟังก์ชันนี้จะแสดงผลความยาวการจับคู่คํานําหน้า (บิต) สําหรับที่อยู่ IPv6 สองที่อยู่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
การคืนสินค้า |
ความยาวของการจับคู่คํานําหน้าเป็นบิต
|
OTI6ข้อความนําหน้าสตริง
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
ฟังก์ชันนี้จะแปลงคํานําหน้า IPv6 ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
สตริงที่อยู่ IPv6 มีรูปแบบเป็น "%x:%x:%x:...[::]/plen"
หากสตริงที่ได้ไม่พอดีกับ aBuffer
(ภายใน aSize
อักขระ) สตริงจะถูกตัด แต่สตริงที่ส่งออกจะเป็น Null เสมอ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
ฟังก์ชันนี้แปลงหมายเลขโปรโตคอล IP ที่ระบุเป็นสตริงที่มนุษย์อ่านได้
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การคืนสินค้า |
สตริงที่แสดงถึง
aIpProto |
otIp6ลงทะเบียนMulticastListener
otError otIp6RegisterMulticastListeners( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext )
ฟังก์ชันนี้ลงทะเบียน Listener ของมัลติแคสต์ไปยังเราเตอร์ Backbone หลัก
หมายเหตุ: ใช้ได้เฉพาะเมื่อเปิดใช้ทั้ง OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
และ OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
เท่านั้น)
รายละเอียด | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||
แสดงผลค่า |
|
otIp6RegisterMulticastListenersCallback
OTIp6RemoveAllUnsecurePorts
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
ฟังก์ชันนี้จะนําพอร์ตทั้งหมดออกจากรายการพอร์ตที่ไม่ปลอดภัยซึ่งได้รับอนุญาต
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
OTI66นําออกUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
นําที่อยู่อินเทอร์เฟซเครือข่ายออกจากอินเทอร์เฟซชุดข้อความ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTI6นําUnSecurePort ออก
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
ฟังก์ชันนี้จะนําพอร์ตออกจากรายการพอร์ตที่ไม่ปลอดภัยที่อนุญาต
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTI6เลือกแหล่งที่มา
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
ฟังก์ชันนี้จะเลือกที่อยู่ต้นทางของ OpenThread
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
ส่ง Ip6
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
ฟังก์ชันนี้จะส่ง Datagram IPv6 ผ่านอินเทอร์เฟซอินเทอร์เฟซชุดข้อความ
ผู้โทรจะโอนการเป็นเจ้าของ aMessage
เมื่อทําการโทรนี้ OpenThread จะมีพื้นที่ว่าง aMessage
เมื่อดําเนินการประมวลผลเสร็จสิ้น รวมถึงเมื่อแสดงผลค่าอื่นที่ไม่ใช่ OT_ERROR_NONE
รายละเอียด | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||
แสดงผลค่า |
|
OTI6
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
ฟังก์ชันนี้จะบันทึกการติดต่อกลับเพื่อแจ้งให้มีการเปลี่ยนแปลงที่อยู่ IPv6 ภายใน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI6ชุดเปิดใช้
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
ฟังก์ชันนี้จะแสดงอินเทอร์เฟซ IPv6 ขึ้น/ลง
เรียกใช้ฟังก์ชันนี้เพื่อเปิดใช้/ปิดใช้การสื่อสาร IPv6
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTI66SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
ฟังก์ชันนี้ตั้งค่า IID ท้องถิ่นของ Mesh (เพื่อการทดสอบ)
ใช้ได้เฉพาะเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
เท่านั้น
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTI66SetMulticastPromisclicitEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
เปิดใช้โหมดมัลติแคสต์พร้อมกันในอินเทอร์เฟซของชุดข้อความ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6IsMulticastPromisclicitEnabled
OTI6
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
ฟังก์ชันนี้จะลงทะเบียนโค้ดเรียกกลับเพื่อระบุแผ่นข้อมูล IPv6 ที่ได้รับ
โดยค่าเริ่มต้น โค้ดเรียกกลับนี้จะไม่ผ่านการรับส่งข้อมูลการควบคุมชุดข้อความ ดู otIp6SetReceiveFilterEnabled() เพื่อเปลี่ยนการตั้งค่าตัวกรองการเข้าชมของการควบคุมชุดข้อความ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
OTIp6SetReceiveFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
ฟังก์ชันนี้จะกําหนดว่าจะกรองการรับส่งข้อมูลของการควบคุมชุดข้อความออกหรือไม่เมื่อนําส่งข้อมูล IPv6 ผ่านโค้ดเรียกกลับที่ระบุไว้ใน otIp6SetReceiveCallback()
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
OTI66SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
ฟังก์ชันนี้จะเปิด/ปิดใช้โมดูล SLAAC
ฟังก์ชันนี้ต้องใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
เมื่อเปิดใช้โมดูล SLAAC ระบบจะเพิ่มที่อยู่ SLAAC (อิงตามคํานําหน้าที่ทํางานร่วมกันในข้อมูลเครือข่าย) ลงในอินเทอร์เฟซ เมื่อปิดใช้โมดูล SLAAC ระบบจะนําที่อยู่ SLAAC ที่เพิ่มไว้ก่อนหน้านี้ออก
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
ฟังก์ชันนี้จะกําหนดเครื่องจัดการตัวกรองโมดูล SLAAC
ฟังก์ชันนี้ต้องใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
โมดูล SLAAC จะเรียกใช้เครื่องจัดการตัวกรองเมื่อกําลังจะเพิ่มที่อยู่ SLAAC โดยอิงจากคํานําหน้าเพื่อตัดสินใจว่าจะเพิ่มที่อยู่หรือไม่
เครื่องจัดการตัวกรอง NULL จะปิดใช้การกรองและอนุญาตให้เพิ่มที่อยู่ SLAAC ทั้งหมดได้
หากไม่มีการเรียกฟังก์ชันนี้ ตัวกรองเริ่มต้นที่ใช้โดยโมดูล SLAAC จะเป็นค่าว่าง (การกรองถูกปิดใช้งาน)
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTI6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
ฟังก์ชันนี้แปลงที่อยู่ซ็อกเก็ต IPv6 เป็นสตริงที่มนุษย์อ่านได้
สตริงที่อยู่ซ็อกเก็ต IPv6 มีรูปแบบเป็น "[
]:
คือหมายเลขพอร์ตในรูปแบบทศนิยม (เช่น "[%x:%x:...:%x]:%u")
หากสตริงที่ได้ไม่พอดีกับ aBuffer
(ภายใน aSize
อักขระ) สตริงจะถูกตัด แต่สตริงที่ส่งออกจะเป็น Null เสมอ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
otIp6สมัครรับข้อมูลหลายที่อยู่
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
สมัครรับข้อมูลอินเทอร์เฟซชุดข้อความไปยังที่อยู่ Multicast ของอินเทอร์เฟซเครือข่าย
ระบบจะคัดลอกอินสแตนซ์ที่ส่งใน aAddress
โดยอินเทอร์เฟซชุดข้อความ อินเทอร์เฟซชุดข้อความรองรับเฉพาะที่อยู่มัลติแคสต์ที่เพิ่มจากภายนอกแล้วเท่านั้น โปรดดู OPENNAMES_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
รายละเอียด | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||
แสดงผลค่า |
|
OTIp6ยกเลิกการสมัครมัลติแคสต์ที่อยู่
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
ยกเลิกการสมัครใช้อินเทอร์เฟซชุดข้อความไปยังที่อยู่มัลติแคสต์อินเทอร์เฟซเครือข่าย
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
มาโคร
ขนาด OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
ขนาดของที่อยู่ IPv6 (ไบต์)
ขนาด OT_IP6_ADDRESS_DOMAIN_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
ขนาดที่แนะนําสําหรับการแสดงสตริงของที่อยู่ IPv6
ขนาด OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
ขนาดของตัวระบุอินเทอร์เฟซ IPv6 (ไบต์)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
จํานวนที่อยู่ IPv6 สูงสุดที่รองรับโดยการลงทะเบียน Listener มัลติแคสต์
ขนาด_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
ขนาดของคํานําหน้า IPv6 (บิต)
ขนาด OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
ขนาดของคํานําหน้า IPv6 (ไบต์)
ขนาด OT_IP6_PREFIX_DATE_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
ขนาดที่แนะนําสําหรับการแสดงสตริงของคํานําหน้า IPv6
ขนาด_OT6
OT_IP6_SOCK_ADDR_STRING_SIZE 48
ขนาดที่แนะนําสําหรับการแสดงสตริงของที่อยู่ซ็อกเก็ต IPv6
ทรัพยากร
หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ดซึ่งมีอยู่ใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล