เราเตอร์/ผู้นํา

โมดูลนี้ประกอบด้วยฟังก์ชันของ Thread Router และ Leads

สรุป

แจกแจง

otCacheEntryState enum
กําหนดสถานะรายการแคช EID
otNeighborTableEvent{
  OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
กําหนดค่าคงที่ที่ใช้ใน otNeighborTableCallback เพื่อระบุการเปลี่ยนแปลงในตารางใกล้เคียง
otPowerSupply{
  OT_POWER_SUPPLY_BATTERY = 0,
  OT_POWER_SUPPLY_EXTERNAL = 1,
  OT_POWER_SUPPLY_EXTERNAL_STABLE = 2,
  OT_POWER_SUPPLY_EXTERNAL_UNSTABLE = 3
}
enum
แสดงคุณสมบัติแหล่งจ่ายไฟในอุปกรณ์

ประเภทคําสั่ง

otCacheEntryInfo Typedef
แสดงรายการแคช EID
otCacheEntryIterator Typedef
แสดงตัววนซ้ําที่ใช้สําหรับการทําซ้ําผ่านรายการตารางแคช EID
otCacheEntryState Typedef
กําหนดสถานะรายการแคช EID
otChildIp6AddressIterator Typedef
uint16_t
ใช้เพื่อทําซ้ําผ่านที่อยู่ IPv6 ของรายการ Thread Child
otDeviceProperties Typedef
แสดงคุณสมบัติของอุปกรณ์ที่ใช้สําหรับการคํานวณน้ําหนักของผู้นําในอุปกรณ์
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) Typedef
void(*
ตัวชี้จะปรากฏขึ้นเพื่อแจ้งให้ทราบว่ามีการเปลี่ยนแปลงในตารางใกล้เคียง

ฟังก์ชัน

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)
รับคุณสมบัติของอุปกรณ์ในปัจจุบัน
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

แสดงข้อมูลรายการในตารางใกล้เคียง (ย่อยหรือเราเตอร์) และใช้เป็นพารามิเตอร์ในการเรียกกลับในตารางใกล้เคียง otNeighborTableCallback

แจกแจง

สถานะการบันทึกแคช

 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

อาจมีไฟฟ้าไม่เสถียรภายนอก (เช่น หลอดไฟที่จ่ายไฟผ่านสวิตช์)

ประเภทคําสั่ง

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

แสดงรายการแคช EID

OTCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

แสดงตัววนซ้ําที่ใช้สําหรับการทําซ้ําผ่านรายการตารางแคช EID

หากต้องการเริ่มต้นตัววนซ้ําและเริ่มต้นจากรายการแรกในตารางแคช ให้ตั้งค่าช่องทั้งหมดในโครงสร้างเป็น 0 (เช่น memset ตัววนซ้ําเป็น 0)

สถานะการบันทึกแคช

enum otCacheEntryState otCacheEntryState

กําหนดสถานะรายการแคช EID

OTChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

ใช้เพื่อทําซ้ําผ่านที่อยู่ IPv6 ของรายการ Thread Child

คุณสมบัติของอุปกรณ์

struct otDeviceProperties otDeviceProperties

แสดงคุณสมบัติของอุปกรณ์ที่ใช้สําหรับการคํานวณน้ําหนักของผู้นําในอุปกรณ์

พารามิเตอร์ได้รับการตั้งค่าตามความสามารถของอุปกรณ์ ไม่ว่าจะใช้เป็นเราเตอร์เส้นขอบ กําหนดค่าแหล่งจ่ายไฟ ฯลฯ

mIsUnstable บ่งชี้ถึงความเสถียรในการทํางานของอุปกรณ์และจะกําหนดผ่านกลไกเฉพาะของผู้ให้บริการ ดังเช่นกรณีต่อไปนี้

  • อุปกรณ์ตรวจพบว่าภายในไม่มีแหล่งจ่ายไฟภายนอกบ่อยกว่าปกติ สิ่งที่ผู้ให้บริการเป็นผู้กําหนดตามปกติ
  • อุปกรณ์ตรวจพบว่าเป็นการรีบูตบ่อยกว่าปกติภายใน สิ่งที่ผู้ให้บริการเป็นผู้กําหนดตามปกติ

OTNeighborTable การติดต่อกลับ

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

ตัวชี้จะปรากฏขึ้นเพื่อแจ้งให้ทราบว่ามีการเปลี่ยนแปลงในตารางใกล้เคียง

รายละเอียด
พารามิเตอร์
[in] aEvent
แฟล็กเหตุการณ์
[in] aEntryInfo
ตัวชี้ไปยังข้อมูลรายการในตาราง

ฟังก์ชัน

OTThreadจะกลายเป็นผู้นํา

otError otThreadBecomeLeader(
  otInstance *aInstance
)

เป็นผู้นําและเริ่มพาร์ติชันใหม่

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
แสดงผลค่า
OT_ERROR_NONE
เป็นผู้นําได้สําเร็จและเริ่มพาร์ติชันใหม่
OT_ERROR_INVALID_STATE
ชุดข้อความถูกปิดใช้งาน

OTThreadThreadRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

ลองเป็นเราเตอร์

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
แสดงผลค่า
OT_ERROR_NONE
เริ่มความพยายามในการเป็นเราเตอร์เรียบร้อยแล้ว
OT_ERROR_INVALID_STATE
ชุดข้อความถูกปิดใช้งาน

OTThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

รับข้อมูลการวินิจฉัยสําหรับ Child ที่แนบมาโดยรหัสเด็กหรือ RLOC16

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aChildId
Child ID หรือ RLOC16 ของเด็กที่แนบ
[out] aChildInfo
ตัวชี้ไปยังตําแหน่งที่ข้อมูลเด็กวางอยู่
แสดงผลค่า
OT_ERROR_NONE
อัปเดตข้อมูลของรหัสที่ระบุให้กับ aChildInfo เรียบร้อยแล้ว
OT_ERROR_NOT_FOUND
ไม่มีรายการย่อยที่มีรหัสเด็กนี้
OT_ERROR_INVALID_ARGS
หาก aChildInfo เป็นค่าว่าง

OTThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

ฟังก์ชันนี้จะเก็บข้อมูลการวินิจฉัยสําหรับ Child ที่แนบมาด้วยดัชนีตารางภายใน

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aChildIndex
ดัชนีตาราง
[out] aChildInfo
ตัวชี้ไปยังตําแหน่งที่ข้อมูลเด็กวางอยู่
แสดงผลค่า
OT_ERROR_NONE
อัปเดตข้อมูลของ aChildInfo ในดัชนีที่ระบุเรียบร้อยแล้ว
OT_ERROR_NOT_FOUND
ไม่มีรายการย่อยที่ถูกต้องที่ดัชนีนี้
OT_ERROR_INVALID_ARGS
aChildInfo มีค่าเป็น NULL หรือ aChildIndex อยู่นอกช่วง (สูงกว่าดัชนีตารางสูงสุด)
ดูเพิ่มเติม:
otGetMaxAllowedChild

OTThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

รับที่อยู่ IPv6 ถัดไป (ใช้ตัววนซ้ํา) สําหรับเด็กที่ระบุ

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aChildIndex
ดัชนีย่อย
[in,out] aIterator
ตัวชี้ไปยังตัววนซ้ํา เมื่อดําเนินการเรียบร้อยแล้ว ระบบจะอัปเดตโปรแกรมซ้ําเพื่อชี้ไปยังรายการถัดไปในรายการ หากต้องการรับที่อยู่ IPv6 แรก ควรตั้งค่าตัววนซ้ําเป็น OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
[out] aAddress
ตัวชี้ไปยังที่อยู่ IPv6 ที่จะมีการวางที่อยู่ถัดไปของบุตรหลาน (เมื่อสําเร็จ)
แสดงผลค่า
OT_ERROR_NONE
พบที่อยู่ IPv6 รายการถัดไป (อัปเดต aAddress สําเร็จแล้ว)
OT_ERROR_NOT_FOUND
ผู้เผยแพร่โฆษณารองไม่มีสิทธิ์ป้อนที่อยู่ IPv6
OT_ERROR_INVALID_ARGS
aIterator หรือ aAddress มีค่าเป็น NULL หรือระดับย่อยที่ aChildIndex ไม่ถูกต้อง
ดูเพิ่มเติม:
otThreadGetChildInfoByIndex

uint8_t otThreadGetChildRouterLinks(
  otInstance *aInstance
)

รับพารามิเตอร์ MLE_CHILD_ROUTER_LINKS ที่ใช้ในบทบาท REED

พารามิเตอร์นี้จะระบุจํานวนสูงสุดของเราเตอร์ใกล้เคียงที่อุปกรณ์ (เป็น FED) จะพยายามสร้างลิงก์

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่า MLE_CHILD_ROUTER_LINKS
ดูเพิ่มเติม:
otThreadSetChildRouterLinks

OTThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

รับพารามิเตอร์ CONTEXT_ID_REUSE_DELAY ที่ใช้ในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่า CONTEXT_ID_REUSE_DELAY
ดูเพิ่มเติม:
otThreadSetContextIdReuseDelay

คุณสมบัติรับชุดข้อความ

const otDeviceProperties * otThreadGetDeviceProperties(
  otInstance *aInstance
)

รับคุณสมบัติของอุปกรณ์ในปัจจุบัน

รายละเอียด
การส่งคืน
พร็อพเพอร์ตี้ของอุปกรณ์ otDeviceProperties

OTThreadGetererUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

รับพอร์ต UDP ของข้อต่อ

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
หมายเลขพอร์ต UDP ของตัวเชื่อม
ดูเพิ่มเติม:
otThreadSet JoinerUdpPort

OTThreadGetLocalLeaderweight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

รับน้ําหนักของผู้นําเทรดที่ใช้เมื่อทํางานในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่าน้ําหนักของเทรดผู้นํา
โปรดดูที่:
otThreadSetLeaderweight
otThreadSetDeviceProperties

otThreadGetMaxAllowedChild

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

รับบุตรหลานถึงจํานวนสูงสุดที่อนุญาตในปัจจุบัน

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
จํานวนเด็กสูงสุดที่อนุญาตในขณะนี้
ดูเพิ่มเติม:
otThreadSetMaxAllowedChild

OTThreadGetMaxChildIpAddress

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

รับจํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
จํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด
ดูเพิ่มเติม:
otThreadSetMaxChildIpAddress

OTThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

ฟังก์ชันจะแสดงผลรหัสเราเตอร์สูงสุดที่อนุญาต

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
รหัสเราเตอร์สูงสุดที่อนุญาต

OTThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

รับพารามิเตอร์ NETWORK_ID_TIMEOUT ที่ใช้ในบทบาทเราเตอร์

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่า NETWORK_ID_TIMEOUT
ดูเพิ่มเติม:
otThreadSetNetworkIdTimeout

OTThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

รับรายการแคช EID ถัดไป (โดยใช้ตัววนซ้ํา)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[out] aEntryInfo
ตัวชี้ที่ซึ่งจะป้อนข้อมูลรายการแคช EID
[in,out] aIterator
ตัวชี้ไปยังตัววนซ้ํา และจะมีการอัปเดตเพื่อไปสู่ความสําเร็จครั้งถัดไป หากต้องการเริ่มต้นในขั้นตอนแรก ให้เริ่มต้นตัววนซ้ําโดยตั้งค่าทุกช่องเป็น 0 (เช่น memset โครงสร้างตัววนซ้ําเป็น 0)
แสดงผลค่า
OT_ERROR_NONE
สร้าง aEntryInfo สําหรับรายการแคช EID ถัดไปสําเร็จแล้ว
OT_ERROR_NOT_FOUND
ไม่มีรายการเพิ่มเติมในตารางแคชที่อยู่

otThreadGetNextHopAndPathCost

void otThreadGetNextHopAndPathCost(
  otInstance *aInstance,
  uint16_t aDestRloc16,
  uint16_t *aNextHopRloc16,
  uint8_t *aPathCost
)

รับฮอพและเส้นทางค่าใช้จ่ายถัดไปไปยังปลายทาง RLOC16 ที่ระบุ

ใช้กับ aNextHopRloc16 หรือ aPathCost ที่มีค่าว่างซึ่งบ่งชี้ว่าผู้โทรไม่ต้องการรับค่านี้ได้

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aDesRloct16
RLOC16 ของจุดหมาย
[out] aNextHopRloc16
ตัวชี้เพื่อแสดงผล RLOC16 ของฮอพถัดไป, 0xfffe หากไม่มีฮอพถัดไป
[out] aPathCost
ตัวชี้สําหรับส่งคืนเส้นทางสู่ปลายทาง

OTThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

รับลําดับความสําคัญที่ผู้ปกครองกําหนด

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่าลําดับความสําคัญของลําดับชั้นที่กําหนด -2 หมายถึงไม่ได้กําหนด
ดูเพิ่มเติม:
otThreadSetParentPriority

OTOT รับส่วนที่ต้องการของโอกาสในการขาย

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

รับรหัสพาร์ติชันของเธรดที่ต้องการซึ่งใช้เมื่อทํางานในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่ารหัสพาร์ติชันผู้นําชุดข้อความ

OTThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

รับ PSKC ของชุดข้อความ

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[out] aPskc
ตัวชี้ไปยัง otPskc เพื่อคืนค่า PSKc เทรดที่ดึงมา
ดูเพิ่มเติม:
otThreadSetPskc

OTThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

รับการอ้างอิงคีย์ไปยัง Thread PSKc ที่จัดเก็บไว้

ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
การอ้างอิงถึง PSKc ที่สําคัญ
ดูเพิ่มเติม:
otThreadSetPskcRef

OTThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

รับพารามิเตอร์ ROUTER_DOWNGRADE_THRESHOLD ที่ใช้ในบทบาทเราเตอร์

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่า ROUTER_DOWNGRADE_THRESHOLD
ดูเพิ่มเติม:
otThreadSetRouterDowngradeThreshold

OTThreadGetRouterIdRange

void otThreadGetRouterIdRange(
  otInstance *aInstance,
  uint8_t *aMinRouterId,
  uint8_t *aMaxRouterId
)

รับช่วงของรหัสเราเตอร์ที่ได้รับอนุญาตให้มอบหมายไปยังโหนดภายในเครือข่ายเทรด

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[out] aMinRouterId
รหัสเราเตอร์ขั้นต่ํา
[out] aMaxRouterId
รหัสเราเตอร์สูงสุด
ดูเพิ่มเติม:
otThreadSetRouterIdRange

OTThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

รับลําดับรหัสเราเตอร์ปัจจุบัน

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ลําดับรหัสเราเตอร์

OTThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

ฟังก์ชันดังกล่าวจะเก็บข้อมูลการวินิจฉัยสําหรับ Thread Router ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aRouterId
รหัสเราเตอร์หรือ RLOC16 สําหรับเราเตอร์ตัวใดตัวหนึ่ง
[out] aRouterInfo
ตัวชี้ไปยังตําแหน่งของข้อมูลเราเตอร์
แสดงผลค่า
OT_ERROR_NONE
ดึงข้อมูลเราเตอร์สําหรับรหัสที่ระบุสําเร็จแล้ว
OT_ERROR_NOT_FOUND
ไม่มีรายการเราเตอร์ที่มีรหัสที่ระบุ
OT_ERROR_INVALID_ARGS
aRouterInfo เป็นค่าว่าง

OTThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

รับพารามิเตอร์ ROUTER_SELECTION_JITTER ที่ใช้ในบทบาท REED/Router

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่า ROUTER_SELECTION_JITTER
ดูเพิ่มเติม:
otThreadSetRouterSelectionJitter

OTThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

รับพารามิเตอร์ ROUTER_UPGRADE_THRESHOLD ที่ใช้ในบทบาท REED

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
การส่งคืน
ค่า ROUTER_UPGRADE_THRESHOLD
ดูเพิ่มเติม:
otThreadSetRouterUpgradeThreshold

otThreadIsRouter มีสิทธิ์

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

ระบุว่าอุปกรณ์มีสิทธิ์ใช้เราเตอร์หรือไม่

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
แสดงผลค่า
TRUE
หากอุปกรณ์มีสิทธิ์ใช้เราเตอร์
FALSE
หากอุปกรณ์ไม่มีสิทธิ์ของเราเตอร์

OTThreadIsRouterIdAllocation

bool otThreadIsRouterIdAllocated(
  otInstance *aInstance,
  uint8_t aRouterId
)

ระบุว่ามีการจัดสรรรหัสเราเตอร์อยู่ในปัจจุบันหรือไม่

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aRouterId
รหัสเราเตอร์ที่จะตรวจสอบ
แสดงผลค่า
TRUE
จัดสรร aRouterId แล้ว
FALSE
ไม่มีการจัดสรร aRouterId

otThreadRegisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

ลงทะเบียนฟังก์ชันเรียกกลับในตารางใกล้เคียง

ระบบจะเรียกการเรียกกลับที่ให้มา (หากไม่ใช่ NULL) เมื่อมีการเปลี่ยนแปลงในตารางใกล้เคียง (เช่น มีการเพิ่ม/นํารายการย่อยของเราเตอร์หรือเราเตอร์ออกหรือมีการเปลี่ยนแปลงโหมดย่อยที่มีอยู่)

การเรียกวิธีนี้ภายหลังจะเขียนทับการเรียกกลับครั้งก่อนหน้า โปรดทราบว่าการเรียกกลับนี้จะมีการเรียกใช้เมื่อมีการอัปเดตตารางใกล้เคียง/ลูกและก่อน otStateChangedCallback

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aCallback
ตัวชี้ไปยังฟังก์ชันเครื่องจัดการการเรียกกลับ

OTThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

ปล่อยรหัสเราเตอร์ที่อุปกรณ์ได้รับในบทบาทเป็นผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aRouterId
รหัสเราเตอร์ที่จะปล่อย ช่วงที่ใช้ได้คือ [0, 62]
แสดงผลค่า
OT_ERROR_NONE
ปล่อยรหัสเราเตอร์สําเร็จแล้ว
OT_ERROR_INVALID_ARGS
aRouterId ไม่อยู่ในช่วง [0, 62]
OT_ERROR_INVALID_STATE
อุปกรณ์ไม่ได้เป็นผู้นําในขณะนี้
OT_ERROR_NOT_FOUND
ไม่มีการจัดสรรรหัสเราเตอร์ในขณะนี้

OTThreadSetCcmEnabled

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

กําหนดว่าจะให้อุปกรณ์ใช้งาน CCM หรือไม่

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aEnabled
จริง หากอุปกรณ์ของคุณได้รับการดูแลโดยใช้ CCM จะเป็น "เท็จ" หากไม่เป็นเช่นนั้น
otError otThreadSetChildRouterLinks(
  otInstance *aInstance,
  uint8_t aChildRouterLinks
)

ตั้งค่าพารามิเตอร์ MLE_CHILD_ROUTER_LINKS ที่ใช้ในบทบาท REED

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aChildRouterLinks
ค่า MLE_CHILD_ROUTER_LINKS
แสดงผลค่า
OT_ERROR_NONE
กําหนดค่าเรียบร้อยแล้ว
OT_ERROR_INVALID_STATE
เปิดใช้โปรโตคอลชุดข้อความแล้ว
ดูเพิ่มเติม:
otThreadGetChildRouterLinks

OTThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

ตั้งค่าพารามิเตอร์ CONTEXT_ID_REUSE_DELAY ที่ใช้ในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aDelay
ค่า CONTEXT_ID_REUSE_DELAY
ดูเพิ่มเติม:
otThreadGetContextIdReuseDelay

คุณสมบัติชุดข้อความของOT

void otThreadSetDeviceProperties(
  otInstance *aInstance,
  const otDeviceProperties *aDeviceProperties
)

ตั้งค่าคุณสมบัติของอุปกรณ์ที่จะใช้เพื่อระบุและกําหนดน้ําหนักของผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aDeviceProperties
คุณสมบัติของอุปกรณ์

OTOT ชุดการเข้าร่วม UdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

ตั้งค่าพอร์ต UDP ของตัวเชื่อม

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aJoinerUdpPort
หมายเลขพอร์ต UDP ของตัวเชื่อม
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่าพอร์ต UDP ของตัวเชื่อมสําเร็จแล้ว
ดูเพิ่มเติม:
otThreadGet JoinerUdpPort

OTThreadSetLocalLeaderน้ําหนัก

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

ตั้งค่าน้ําหนักของเธรดที่ใช้เมื่อทํางานในบทบาทผู้นํา

ตั้งค่าน้ําหนักของโอกาสในการขายเป็นค่าใหม่โดยตรงโดยแทนที่ค่าก่อนหน้า (ซึ่งอาจกําหนดจาก otDeviceProperties ปัจจุบัน)

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aWeight
ค่าน้ําหนักของเทรดผู้นํา
ดูเพิ่มเติม:
otThreadGetLeaderweight

OTThreadSetMaxAllowedChild

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

ตั้งค่าจํานวนเด็กสูงสุดที่อนุญาตในขณะนี้

พารามิเตอร์นี้สามารถตั้งค่าได้เมื่อหยุดการทํางานของโปรโตคอลเทรดแล้วเท่านั้น

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aMaxChildren
จํานวนสูงสุดที่อนุญาต
แสดงผลค่า
OT_ERROR_NONE
กําหนดราคาเสนอ CPC
OT_ERROR_INVALID_ARGS
ถ้า aMaxChildren ไม่อยู่ในช่วง [1, OPENTHREAD_CONFIG_MLE_MAX_CHILDREN]
OT_ERROR_INVALID_STATE
หากไม่มีการหยุดชุดข้อความ
ดูเพิ่มเติม:
otThreadGetMaxAllowedChild

OTThreadSetMaxChildIpAddress

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

ตั้งค่าหรือคืนค่าจํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด

ส่งผ่าน 0 เพื่อล้างการตั้งค่าและคืนค่าเริ่มต้น

พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aMaxIpAddresses
จํานวนที่อยู่ IP สูงสุดที่เด็ก MTD แต่ละคนอาจลงทะเบียนกับอุปกรณ์นี้เป็นระดับบนสุด 0 เพื่อล้างการตั้งค่าและคืนค่าเริ่มต้น
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่า/ล้างหมายเลขเรียบร้อยแล้ว
OT_ERROR_INVALID_ARGS
หากมีจํานวนเกินจํานวนสูงสุดที่อนุญาต
ดูเพิ่มเติม:
otThreadGetMaxChildIpAddress

OTThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

ตั้งค่าพารามิเตอร์ NETWORK_ID_TIMEOUT ที่ใช้ในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aTimeout
ค่า NETWORK_ID_TIMEOUT
ดูเพิ่มเติม:
otThreadGetNetworkIdTimeout

OTThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

กําหนดลําดับความสําคัญของผู้ปกครอง

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aParentPriority
ค่าลําดับความสําคัญหลัก
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่าลําดับความสําคัญหลักสําเร็จแล้ว
OT_ERROR_INVALID_ARGS
หากค่าของลําดับความสําคัญที่ระดับบนสุดไม่อยู่ระหว่าง 1, 0, -1 และ -2
ดูเพิ่มเติม:
otThreadGetParentPriority

OTOT รหัสชุดโอกาสในการขายที่ต้องการ

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

กําหนดรหัสพาร์ติชันของ Thread Leader ซึ่งใช้เมื่อทํางานในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aPartitionId
ค่ารหัสพาร์ติชันผู้นําชุดข้อความ

รหัสชุดข้อความที่ต้องการกําหนด

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

ตั้งค่ารหัสเราเตอร์ที่ต้องการ

เมื่อเป็นเราเตอร์/ผู้นํา โหนดจะพยายามใช้รหัสเราเตอร์นี้ หากไม่ได้กําหนดรหัสเราเตอร์ที่ต้องการหรือใช้งานไม่ได้ ระบบจะเลือกรหัสเราเตอร์ที่สร้างขึ้นแบบสุ่ม พร็อพเพอร์ตี้นี้ตั้งค่าได้เมื่อมีการถอดหรือปิดใช้บทบาทอุปกรณ์

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aRouterId
รหัสเราเตอร์ที่ต้องการ
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่ารหัสเราเตอร์ที่ต้องการเรียบร้อยแล้ว
OT_ERROR_INVALID_STATE
ไม่สามารถตั้งค่า (บทบาทไม่ได้แยกออกหรือปิดใช้อยู่)

OTThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

ตั้งค่า PSKC ของชุดข้อความ

ซึ่งจะดําเนินการได้ก็ต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกฟังก์ชันนี้ได้สําเร็จจะทําให้ชุดข้อมูลที่ดําเนินการอยู่และรอดําเนินการอยู่ในหน่วยความจําที่ไม่ได้เปลี่ยนแปลง

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aPskc
ตัวชี้ไปยัง PSKc ของชุดข้อความใหม่
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่า PSKc ของชุดข้อความเรียบร้อยแล้ว
OT_ERROR_INVALID_STATE
เปิดใช้โปรโตคอลชุดข้อความแล้ว
ดูเพิ่มเติม:
otThreadGetPskc

ชุดข้อความของชุดข้อความPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

ตั้งค่า PSKC ของชุดข้อความ

ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE

ซึ่งจะดําเนินการได้ก็ต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกฟังก์ชันนี้ได้สําเร็จจะทําให้ชุดข้อมูลที่ดําเนินการอยู่และรอดําเนินการอยู่ในหน่วยความจําที่ไม่ได้เปลี่ยนแปลง

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aKeyRef
การอ้างอิงถึง PSKc ชุดข้อความใหม่
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่า PSKc ของชุดข้อความเรียบร้อยแล้ว
OT_ERROR_INVALID_STATE
เปิดใช้โปรโตคอลชุดข้อความแล้ว
ดูเพิ่มเติม:
otThreadGetPskcRef

OTThreadSetRouterดาวน์เกรดเกรด

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

ตั้งค่าพารามิเตอร์ ROUTER_DOWNGRADE_THRESHOLD ที่ใช้ในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aThreshold
ค่า ROUTER_DOWNGRADE_THRESHOLD
ดูเพิ่มเติม:
otThreadGetRouterDowngradeThreshold

otThreadSetRouter มีสิทธิ์

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

กําหนดว่าอุปกรณ์มีสิทธิ์ใช้เราเตอร์หรือไม่

หาก aEligible เป็นเท็จและอุปกรณ์ทํางานเป็นเราเตอร์ในขณะนี้ การเรียกนี้จะทําให้อุปกรณ์ปลดการเชื่อมต่อและพยายามแนบอีกครั้งเป็นอุปกรณ์ย่อย

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aEligible
TRUE เพื่อกําหนดค่าอุปกรณ์ว่ามีสิทธิ์บนเราเตอร์หรือไม่ FALSE
แสดงผลค่า
OT_ERROR_NONE
กําหนดค่าที่มีสิทธิ์ของเราเตอร์สําเร็จแล้ว
OT_ERROR_NOT_CAPABLE
อุปกรณ์ไม่สามารถกลายเป็นเราเตอร์

OTThreadSetRouterIdRange

otError otThreadSetRouterIdRange(
  otInstance *aInstance,
  uint8_t aMinRouterId,
  uint8_t aMaxRouterId
)

ตั้งค่าช่วงของรหัสเราเตอร์ที่ได้รับอนุญาตให้มอบหมายไปยังโหนดภายในเครือข่ายเทรด

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aMinRouterId
รหัสเราเตอร์ขั้นต่ํา
[in] aMaxRouterId
รหัสเราเตอร์สูงสุด
แสดงผลค่า
OT_ERROR_NONE
ตั้งค่าช่วงสําเร็จแล้ว
OT_ERROR_INVALID_ARGS
aMinRouterId > aMaxRouterId หรือช่วงไม่ได้ครอบคลุมด้วย [0, 62]
ดูเพิ่มเติม:
otThreadGetRouterIdRange

OTThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

ตั้งค่าพารามิเตอร์ ROUTER_SELECTION_JITTER ที่ใช้ในบทบาท REED/Router

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aRouterJitter
ค่า ROUTER_SELECTION_JITTER
ดูเพิ่มเติม:
otThreadGetRouterSelectionJitter

OTThreadSetRouterอัปเกรดเกณฑ์

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

ตั้งค่าพารามิเตอร์ ROUTER_UPGRADE_THRESHOLD ที่ใช้ในบทบาทผู้นํา

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aThreshold
ค่า ROUTER_UPGRADE_THRESHOLD
ดูเพิ่มเติม:
otThreadGetRouterUpgradeThreshold

ชุดข้อมูลชุดข้อความ

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

ตั้งการบังคับพวงมาลัยนอกวงแหวน

ควรตั้งค่าตัวเลือกการกําหนดค่า OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE เพื่อเปิดใช้การตั้งค่าการควบคุมพวงมาลัยนอกย่านความถี่

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aExtAddress
ที่อยู่ที่ใช้ในการอัปเดตข้อมูลพวงมาลัย เลขศูนย์ทั้งหมดเพื่อล้างข้อมูลพวงมาลัย (ไม่มีข้อมูลพวงมาลัย) โหมด 0xFF ทั้งหมดที่จะตั้งข้อมูลพวงมาลัย/ตัวกรองบลูมเพื่อยอมรับ/อนุญาตทั้งหมด EUI64 เฉพาะซึ่งจะเพิ่มลงในตัวกรองพวงมาลัย/ข้อมูลพวงมาลัยที่ใช้อยู่ในขณะนั้น

OTThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

ตั้งค่าว่าจะเปิดใช้เกณฑ์เวอร์ชัน TLV ของนโยบายความปลอดภัยสําหรับการกําหนดเส้นทาง (ช่อง VR) หรือไม่

รายละเอียด
พารามิเตอร์
[in] aInstance
ตัวชี้ไปยังอินสแตนซ์ OpenThread
[in] aEnabled
TRUE เพื่อเปิดใช้งานเกณฑ์นโยบายเวอร์ชัน TLV สําหรับการกําหนดเส้นทาง มิฉะนั้นจะเป็น FALSE

มาโคร

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

Initializer สําหรับ otChildIP6AddressIterator

แหล่งข้อมูล

หัวข้ออ้างอิง OpenThread API มาจากซอร์สโค้ด ซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบได้ที่แหล่งข้อมูล