เราเตอร์/ผู้นํา
โมดูลนี้ประกอบด้วยฟังก์ชันของ Thread Router และ Leads
สรุป
แจกแจง |
|
---|---|
otCacheEntryState
|
enum กําหนดสถานะรายการแคช EID |
otNeighborTableEvent{
|
enum กําหนดค่าคงที่ที่ใช้ใน otNeighborTableCallback เพื่อระบุการเปลี่ยนแปลงในตารางใกล้เคียง |
otPowerSupply{
|
enum แสดงคุณสมบัติแหล่งจ่ายไฟในอุปกรณ์ |
ประเภทคําสั่ง |
|
---|---|
otCacheEntryInfo
|
Typedefstruct otCacheEntryInfo
แสดงรายการแคช EID |
otCacheEntryIterator
|
Typedefstruct otCacheEntryIterator
แสดงตัววนซ้ําที่ใช้สําหรับการทําซ้ําผ่านรายการตารางแคช EID |
otCacheEntryState
|
Typedefenum otCacheEntryState
กําหนดสถานะรายการแคช EID |
otChildIp6AddressIterator
|
Typedefuint16_t
ใช้เพื่อทําซ้ําผ่านที่อยู่ IPv6 ของรายการ Thread Child |
otDeviceProperties
|
Typedefstruct otDeviceProperties
แสดงคุณสมบัติของอุปกรณ์ที่ใช้สําหรับการคํานวณน้ําหนักของผู้นําในอุปกรณ์ |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
Typedefvoid(*
ตัวชี้จะปรากฏขึ้นเพื่อแจ้งให้ทราบว่ามีการเปลี่ยนแปลงในตารางใกล้เคียง |
ฟังก์ชัน |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
เป็นผู้นําและเริ่มพาร์ติชันใหม่
|
otThreadBecomeRouter(otInstance *aInstance)
|
ลองเป็นเราเตอร์
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
รับข้อมูลการวินิจฉัยสําหรับ Child ที่แนบมาโดยรหัสเด็กหรือ RLOC16
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
ฟังก์ชันนี้จะเก็บข้อมูลการวินิจฉัยสําหรับ Child ที่แนบมาด้วยดัชนีตารางภายใน
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
รับที่อยู่ IPv6 ถัดไป (ใช้ตัววนซ้ํา) สําหรับเด็กที่ระบุ
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
รับพารามิเตอร์ MLE_CHILD_ROUTER_LINKS ที่ใช้ในบทบาท REED
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
รับพารามิเตอร์ CONTEXT_ID_REUSE_DELAY ที่ใช้ในบทบาทผู้นํา
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
รับคุณสมบัติของอุปกรณ์ในปัจจุบัน
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
รับพอร์ต UDP ของข้อต่อ
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
รับน้ําหนักของผู้นําเทรดที่ใช้เมื่อทํางานในบทบาทผู้นํา
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
รับบุตรหลานถึงจํานวนสูงสุดที่อนุญาตในปัจจุบัน
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
รับจํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
ฟังก์ชันจะแสดงผลรหัสเราเตอร์สูงสุดที่อนุญาต
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
รับพารามิเตอร์ NETWORK_ID_TIMEOUT ที่ใช้ในบทบาทเราเตอร์
|
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
รับรายการแคช EID ถัดไป (โดยใช้ตัววนซ้ํา)
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
รับฮอพและเส้นทางค่าใช้จ่ายถัดไปไปยังปลายทาง RLOC16 ที่ระบุ
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
รับลําดับความสําคัญที่ผู้ปกครองกําหนด
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
รับรหัสพาร์ติชันของเธรดที่ต้องการซึ่งใช้เมื่อทํางานในบทบาทผู้นํา
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
รับ PSKC ของชุดข้อความ
|
otThreadGetPskcRef(otInstance *aInstance)
|
รับการอ้างอิงคีย์ไปยัง Thread PSKc ที่จัดเก็บไว้
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
รับพารามิเตอร์ ROUTER_DOWNGRADE_THRESHOLD ที่ใช้ในบทบาทเราเตอร์
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
รับช่วงของรหัสเราเตอร์ที่ได้รับอนุญาตให้มอบหมายไปยังโหนดภายในเครือข่ายเทรด
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
รับลําดับรหัสเราเตอร์ปัจจุบัน
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
ฟังก์ชันดังกล่าวจะเก็บข้อมูลการวินิจฉัยสําหรับ Thread Router ที่ระบุ
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
รับพารามิเตอร์ ROUTER_SELECTION_JITTER ที่ใช้ในบทบาท REED/Router
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
รับพารามิเตอร์ ROUTER_UPGRADE_THRESHOLD ที่ใช้ในบทบาท REED
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
ระบุว่าอุปกรณ์มีสิทธิ์ใช้เราเตอร์หรือไม่
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
ระบุว่ามีการจัดสรรรหัสเราเตอร์อยู่ในปัจจุบันหรือไม่
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
ลงทะเบียนฟังก์ชันเรียกกลับในตารางใกล้เคียง
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
ปล่อยรหัสเราเตอร์ที่อุปกรณ์ได้รับในบทบาทเป็นผู้นํา
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
กําหนดว่าจะให้อุปกรณ์ใช้งาน CCM หรือไม่
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
ตั้งค่าพารามิเตอร์ MLE_CHILD_ROUTER_LINKS ที่ใช้ในบทบาท REED
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
ตั้งค่าพารามิเตอร์ CONTEXT_ID_REUSE_DELAY ที่ใช้ในบทบาทผู้นํา
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
ตั้งค่าคุณสมบัติของอุปกรณ์ที่จะใช้เพื่อระบุและกําหนดน้ําหนักของผู้นํา
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
ตั้งค่าพอร์ต UDP ของตัวเชื่อม
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
ตั้งค่าน้ําหนักของเธรดที่ใช้เมื่อทํางานในบทบาทผู้นํา
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
ตั้งค่าจํานวนเด็กสูงสุดที่อนุญาตในขณะนี้
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
ตั้งค่าหรือคืนค่าจํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
ตั้งค่าพารามิเตอร์ NETWORK_ID_TIMEOUT ที่ใช้ในบทบาทผู้นํา
|
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
กําหนดลําดับความสําคัญของผู้ปกครอง
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
กําหนดรหัสพาร์ติชันของ Thread Leader ซึ่งใช้เมื่อทํางานในบทบาทผู้นํา
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
ตั้งค่ารหัสเราเตอร์ที่ต้องการ
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
ตั้งค่า PSKC ของชุดข้อความ
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
ตั้งค่า PSKC ของชุดข้อความ
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
ตั้งค่าพารามิเตอร์ ROUTER_DOWNGRADE_THRESHOLD ที่ใช้ในบทบาทผู้นํา
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
กําหนดว่าอุปกรณ์มีสิทธิ์ใช้เราเตอร์หรือไม่
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
ตั้งค่าช่วงของรหัสเราเตอร์ที่ได้รับอนุญาตให้มอบหมายไปยังโหนดภายในเครือข่ายเทรด
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
ตั้งค่าพารามิเตอร์ ROUTER_SELECTION_JITTER ที่ใช้ในบทบาท REED/Router
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
ตั้งค่าพารามิเตอร์ ROUTER_UPGRADE_THRESHOLD ที่ใช้ในบทบาทผู้นํา
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
ตั้งการบังคับพวงมาลัยนอกวงแหวน
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
ตั้งค่าว่าจะเปิดใช้เกณฑ์เวอร์ชัน TLV ของนโยบายความปลอดภัยสําหรับการกําหนดเส้นทาง (ช่อง VR) หรือไม่
|
โครงสร้าง |
|
---|---|
otCacheEntryInfo |
แสดงรายการแคช EID |
otCacheEntryIterator |
แสดงตัววนซ้ําที่ใช้สําหรับการทําซ้ําผ่านรายการตารางแคช EID |
otChildInfo |
เก็บข้อมูลการวินิจฉัยสําหรับ Thread Child |
คุณสมบัติอุปกรณ์ |
แสดงคุณสมบัติของอุปกรณ์ที่ใช้สําหรับการคํานวณน้ําหนักของผู้นําในอุปกรณ์ |
otNeighborTableEntryInfo |
แสดงข้อมูลรายการในตารางใกล้เคียง (ย่อยหรือเราเตอร์) และใช้เป็นพารามิเตอร์ในการเรียกกลับในตารางใกล้เคียง |
แจกแจง
สถานะการบันทึกแคช
otCacheEntryState
กําหนดสถานะรายการแคช EID
เหตุการณ์ nNeighborTable
otNeighborTableEvent
กําหนดค่าคงที่ที่ใช้ใน otNeighborTableCallback
เพื่อระบุการเปลี่ยนแปลงในตารางใกล้เคียง
พร็อพเพอร์ตี้ | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
กําลังเพิ่มเด็ก |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
โหมดของบุตรหลานที่มีอยู่แล้วมีการเปลี่ยนแปลง |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
มีการนําเด็กออก |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
กําลังเพิ่มเราเตอร์ |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
กําลังนําเราเตอร์ออก |
OtPowerSupply
otPowerSupply
แสดงคุณสมบัติแหล่งจ่ายไฟในอุปกรณ์
ซึ่งใช้เป็นคุณสมบัติใน otDeviceProperties
เพื่อคํานวณน้ําหนักของผู้นํา
พร็อพเพอร์ตี้ | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
ใช้พลังงานจากแบตเตอรี่ |
OT_POWER_SUPPLY_EXTERNAL
|
ขับเคลื่อนด้วยภายนอก (ขับเคลื่อนด้วยอุปกรณ์หลัก) |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
พลังงานภายนอกที่เสถียรด้วยการสํารองแบตเตอรี่หรือ UPS |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
อาจมีไฟฟ้าไม่เสถียรภายนอก (เช่น หลอดไฟที่จ่ายไฟผ่านสวิตช์) |
ประเภทคําสั่ง
OTCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
แสดงตัววนซ้ําที่ใช้สําหรับการทําซ้ําผ่านรายการตารางแคช EID
หากต้องการเริ่มต้นตัววนซ้ําและเริ่มต้นจากรายการแรกในตารางแคช ให้ตั้งค่าช่องทั้งหมดในโครงสร้างเป็น 0 (เช่น memset
ตัววนซ้ําเป็น 0)
OTChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
ใช้เพื่อทําซ้ําผ่านที่อยู่ IPv6 ของรายการ Thread Child
คุณสมบัติของอุปกรณ์
struct otDeviceProperties otDeviceProperties
แสดงคุณสมบัติของอุปกรณ์ที่ใช้สําหรับการคํานวณน้ําหนักของผู้นําในอุปกรณ์
พารามิเตอร์ได้รับการตั้งค่าตามความสามารถของอุปกรณ์ ไม่ว่าจะใช้เป็นเราเตอร์เส้นขอบ กําหนดค่าแหล่งจ่ายไฟ ฯลฯ
mIsUnstable
บ่งชี้ถึงความเสถียรในการทํางานของอุปกรณ์และจะกําหนดผ่านกลไกเฉพาะของผู้ให้บริการ ดังเช่นกรณีต่อไปนี้
- อุปกรณ์ตรวจพบว่าภายในไม่มีแหล่งจ่ายไฟภายนอกบ่อยกว่าปกติ สิ่งที่ผู้ให้บริการเป็นผู้กําหนดตามปกติ
- อุปกรณ์ตรวจพบว่าเป็นการรีบูตบ่อยกว่าปกติภายใน สิ่งที่ผู้ให้บริการเป็นผู้กําหนดตามปกติ
OTNeighborTable การติดต่อกลับ
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
ตัวชี้จะปรากฏขึ้นเพื่อแจ้งให้ทราบว่ามีการเปลี่ยนแปลงในตารางใกล้เคียง
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
ฟังก์ชัน
OTThreadจะกลายเป็นผู้นํา
otError otThreadBecomeLeader( otInstance *aInstance )
เป็นผู้นําและเริ่มพาร์ติชันใหม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTThreadThreadRouter
otError otThreadBecomeRouter( otInstance *aInstance )
ลองเป็นเราเตอร์
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
รับข้อมูลการวินิจฉัยสําหรับ Child ที่แนบมาโดยรหัสเด็กหรือ RLOC16
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
ฟังก์ชันนี้จะเก็บข้อมูลการวินิจฉัยสําหรับ Child ที่แนบมาด้วยดัชนีตารางภายใน
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
otGetMaxAllowedChild
OTThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
รับที่อยู่ IPv6 ถัดไป (ใช้ตัววนซ้ํา) สําหรับเด็กที่ระบุ
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
แสดงผลค่า |
|
otThreadGetChildInfoByIndex
OTThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
รับพารามิเตอร์ MLE_CHILD_ROUTER_LINKS ที่ใช้ในบทบาท REED
พารามิเตอร์นี้จะระบุจํานวนสูงสุดของเราเตอร์ใกล้เคียงที่อุปกรณ์ (เป็น FED) จะพยายามสร้างลิงก์
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่า MLE_CHILD_ROUTER_LINKS
|
otThreadSetChildRouterLinks
OTThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
รับพารามิเตอร์ CONTEXT_ID_REUSE_DELAY ที่ใช้ในบทบาทผู้นํา
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่า CONTEXT_ID_REUSE_DELAY
|
otThreadSetContextIdReuseDelay
คุณสมบัติรับชุดข้อความ
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
OTThreadGetererUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
รับพอร์ต UDP ของข้อต่อ
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
หมายเลขพอร์ต UDP ของตัวเชื่อม
|
otThreadSet JoinerUdpPort
OTThreadGetLocalLeaderweight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
รับน้ําหนักของผู้นําเทรดที่ใช้เมื่อทํางานในบทบาทผู้นํา
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่าน้ําหนักของเทรดผู้นํา
|
otThreadSetLeaderweight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChild
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
รับบุตรหลานถึงจํานวนสูงสุดที่อนุญาตในปัจจุบัน
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
จํานวนเด็กสูงสุดที่อนุญาตในขณะนี้
|
otThreadSetMaxAllowedChild
OTThreadGetMaxChildIpAddress
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
รับจํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
จํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด
|
otThreadSetMaxChildIpAddress
OTThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
ฟังก์ชันจะแสดงผลรหัสเราเตอร์สูงสุดที่อนุญาต
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
รหัสเราเตอร์สูงสุดที่อนุญาต
|
OTThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
รับพารามิเตอร์ NETWORK_ID_TIMEOUT ที่ใช้ในบทบาทเราเตอร์
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่า NETWORK_ID_TIMEOUT
|
otThreadSetNetworkIdTimeout
OTThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
รับรายการแคช EID ถัดไป (โดยใช้ตัววนซ้ํา)
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
รับฮอพและเส้นทางค่าใช้จ่ายถัดไปไปยังปลายทาง RLOC16 ที่ระบุ
ใช้กับ aNextHopRloc16
หรือ aPathCost
ที่มีค่าว่างซึ่งบ่งชี้ว่าผู้โทรไม่ต้องการรับค่านี้ได้
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
OTThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
รับลําดับความสําคัญที่ผู้ปกครองกําหนด
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่าลําดับความสําคัญของลําดับชั้นที่กําหนด -2 หมายถึงไม่ได้กําหนด
|
otThreadSetParentPriority
OTOT รับส่วนที่ต้องการของโอกาสในการขาย
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
รับรหัสพาร์ติชันของเธรดที่ต้องการซึ่งใช้เมื่อทํางานในบทบาทผู้นํา
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่ารหัสพาร์ติชันผู้นําชุดข้อความ
|
OTThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
รับ PSKC ของชุดข้อความ
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadSetPskc
OTThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
รับการอ้างอิงคีย์ไปยัง Thread PSKc ที่จัดเก็บไว้
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
การอ้างอิงถึง PSKc ที่สําคัญ
|
otThreadSetPskcRef
OTThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
รับพารามิเตอร์ ROUTER_DOWNGRADE_THRESHOLD ที่ใช้ในบทบาทเราเตอร์
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่า ROUTER_DOWNGRADE_THRESHOLD
|
otThreadSetRouterDowngradeThreshold
OTThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
รับช่วงของรหัสเราเตอร์ที่ได้รับอนุญาตให้มอบหมายไปยังโหนดภายในเครือข่ายเทรด
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadSetRouterIdRange
OTThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
รับลําดับรหัสเราเตอร์ปัจจุบัน
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ลําดับรหัสเราเตอร์
|
OTThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
ฟังก์ชันดังกล่าวจะเก็บข้อมูลการวินิจฉัยสําหรับ Thread Router ที่ระบุ
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
OTThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
รับพารามิเตอร์ ROUTER_SELECTION_JITTER ที่ใช้ในบทบาท REED/Router
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่า ROUTER_SELECTION_JITTER
|
otThreadSetRouterSelectionJitter
OTThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
รับพารามิเตอร์ ROUTER_UPGRADE_THRESHOLD ที่ใช้ในบทบาท REED
รายละเอียด | |||
---|---|---|---|
พารามิเตอร์ |
|
||
การส่งคืน |
ค่า ROUTER_UPGRADE_THRESHOLD
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouter มีสิทธิ์
bool otThreadIsRouterEligible( otInstance *aInstance )
ระบุว่าอุปกรณ์มีสิทธิ์ใช้เราเตอร์หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTThreadIsRouterIdAllocation
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
ระบุว่ามีการจัดสรรรหัสเราเตอร์อยู่ในปัจจุบันหรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
ลงทะเบียนฟังก์ชันเรียกกลับในตารางใกล้เคียง
ระบบจะเรียกการเรียกกลับที่ให้มา (หากไม่ใช่ NULL) เมื่อมีการเปลี่ยนแปลงในตารางใกล้เคียง (เช่น มีการเพิ่ม/นํารายการย่อยของเราเตอร์หรือเราเตอร์ออกหรือมีการเปลี่ยนแปลงโหมดย่อยที่มีอยู่)
การเรียกวิธีนี้ภายหลังจะเขียนทับการเรียกกลับครั้งก่อนหน้า โปรดทราบว่าการเรียกกลับนี้จะมีการเรียกใช้เมื่อมีการอัปเดตตารางใกล้เคียง/ลูกและก่อน otStateChangedCallback
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
ปล่อยรหัสเราเตอร์ที่อุปกรณ์ได้รับในบทบาทเป็นผู้นํา
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
แสดงผลค่า |
|
OTThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
กําหนดว่าจะให้อุปกรณ์ใช้งาน CCM หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
ตั้งค่าพารามิเตอร์ MLE_CHILD_ROUTER_LINKS ที่ใช้ในบทบาท REED
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otThreadGetChildRouterLinks
OTThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
ตั้งค่าพารามิเตอร์ CONTEXT_ID_REUSE_DELAY ที่ใช้ในบทบาทผู้นํา
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadGetContextIdReuseDelay
คุณสมบัติชุดข้อความของOT
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
ตั้งค่าคุณสมบัติของอุปกรณ์ที่จะใช้เพื่อระบุและกําหนดน้ําหนักของผู้นํา
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTOT ชุดการเข้าร่วม UdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
ตั้งค่าพอร์ต UDP ของตัวเชื่อม
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otThreadGet JoinerUdpPort
OTThreadSetLocalLeaderน้ําหนัก
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
ตั้งค่าน้ําหนักของเธรดที่ใช้เมื่อทํางานในบทบาทผู้นํา
ตั้งค่าน้ําหนักของโอกาสในการขายเป็นค่าใหม่โดยตรงโดยแทนที่ค่าก่อนหน้า (ซึ่งอาจกําหนดจาก otDeviceProperties
ปัจจุบัน)
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadGetLeaderweight
OTThreadSetMaxAllowedChild
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
ตั้งค่าจํานวนเด็กสูงสุดที่อนุญาตในขณะนี้
พารามิเตอร์นี้สามารถตั้งค่าได้เมื่อหยุดการทํางานของโปรโตคอลเทรดแล้วเท่านั้น
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
otThreadGetMaxAllowedChild
OTThreadSetMaxChildIpAddress
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
ตั้งค่าหรือคืนค่าจํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด
ส่งผ่าน 0
เพื่อล้างการตั้งค่าและคืนค่าเริ่มต้น
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otThreadGetMaxChildIpAddress
OTThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
ตั้งค่าพารามิเตอร์ NETWORK_ID_TIMEOUT ที่ใช้ในบทบาทผู้นํา
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadGetNetworkIdTimeout
OTThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
กําหนดลําดับความสําคัญของผู้ปกครอง
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otThreadGetParentPriority
OTOT รหัสชุดโอกาสในการขายที่ต้องการ
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
กําหนดรหัสพาร์ติชันของ Thread Leader ซึ่งใช้เมื่อทํางานในบทบาทผู้นํา
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
รหัสชุดข้อความที่ต้องการกําหนด
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
ตั้งค่ารหัสเราเตอร์ที่ต้องการ
เมื่อเป็นเราเตอร์/ผู้นํา โหนดจะพยายามใช้รหัสเราเตอร์นี้ หากไม่ได้กําหนดรหัสเราเตอร์ที่ต้องการหรือใช้งานไม่ได้ ระบบจะเลือกรหัสเราเตอร์ที่สร้างขึ้นแบบสุ่ม พร็อพเพอร์ตี้นี้ตั้งค่าได้เมื่อมีการถอดหรือปิดใช้บทบาทอุปกรณ์
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
ตั้งค่า PSKC ของชุดข้อความ
ซึ่งจะดําเนินการได้ก็ต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกฟังก์ชันนี้ได้สําเร็จจะทําให้ชุดข้อมูลที่ดําเนินการอยู่และรอดําเนินการอยู่ในหน่วยความจําที่ไม่ได้เปลี่ยนแปลง
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otThreadGetPskc
ชุดข้อความของชุดข้อความPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
ตั้งค่า PSKC ของชุดข้อความ
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
ซึ่งจะดําเนินการได้ก็ต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกฟังก์ชันนี้ได้สําเร็จจะทําให้ชุดข้อมูลที่ดําเนินการอยู่และรอดําเนินการอยู่ในหน่วยความจําที่ไม่ได้เปลี่ยนแปลง
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
otThreadGetPskcRef
OTThreadSetRouterดาวน์เกรดเกรด
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
ตั้งค่าพารามิเตอร์ ROUTER_DOWNGRADE_THRESHOLD ที่ใช้ในบทบาทผู้นํา
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouter มีสิทธิ์
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
กําหนดว่าอุปกรณ์มีสิทธิ์ใช้เราเตอร์หรือไม่
หาก aEligible
เป็นเท็จและอุปกรณ์ทํางานเป็นเราเตอร์ในขณะนี้ การเรียกนี้จะทําให้อุปกรณ์ปลดการเชื่อมต่อและพยายามแนบอีกครั้งเป็นอุปกรณ์ย่อย
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
OTThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
ตั้งค่าช่วงของรหัสเราเตอร์ที่ได้รับอนุญาตให้มอบหมายไปยังโหนดภายในเครือข่ายเทรด
รายละเอียด | |||||||
---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||
แสดงผลค่า |
|
otThreadGetRouterIdRange
OTThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
ตั้งค่าพารามิเตอร์ ROUTER_SELECTION_JITTER ที่ใช้ในบทบาท REED/Router
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadGetRouterSelectionJitter
OTThreadSetRouterอัปเกรดเกณฑ์
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
ตั้งค่าพารามิเตอร์ ROUTER_UPGRADE_THRESHOLD ที่ใช้ในบทบาทผู้นํา
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
otThreadGetRouterUpgradeThreshold
ชุดข้อมูลชุดข้อความ
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
ตั้งการบังคับพวงมาลัยนอกวงแหวน
ควรตั้งค่าตัวเลือกการกําหนดค่า OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
เพื่อเปิดใช้การตั้งค่าการควบคุมพวงมาลัยนอกย่านความถี่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
OTThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
ตั้งค่าว่าจะเปิดใช้เกณฑ์เวอร์ชัน TLV ของนโยบายความปลอดภัยสําหรับการกําหนดเส้นทาง (ช่อง VR) หรือไม่
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
มาโคร
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Initializer สําหรับ otChildIP6AddressIterator
แหล่งข้อมูล
หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ด ซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบได้ที่แหล่งข้อมูล