Ba Ephemeralkey
ระบุว่าคีย์ชั่วคราวเปิดใช้งานอยู่หรือไม่
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba ephemeralkey
active
Done
การอ้างอิง CLI และ API
ba ephemeralkey callback (เปิดใช้ ปิดใช้)
ตั้งค่าฟังก์ชันเรียกกลับที่ Border Agent จะใช้เพื่อแจ้งการเปลี่ยนแปลงที่เกี่ยวข้องกับการใช้คีย์ชั่วคราว
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
การเรียกใช้ฟังก์ชันนี้ในภายหลังจะแทนที่โค้ดเรียกกลับที่ตั้งค่าไว้ก่อนหน้านี้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba ephemeralkey callback enable
Done
ba ephemeralkey set W10X1 5000 49155
Done
BorderAgent callback: Ephemeral key active, port:49155
BorderAgent callback: Ephemeral key inactive
การอ้างอิง CLI และ API
ลบชั่วคราว
ยกเลิกคีย์ชั่วคราวที่ใช้งานอยู่
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
ใช้เพื่อยกเลิกคีย์ชั่วคราวที่ตั้งค่าไว้ก่อนหน้านี้ก่อนหมดเวลาได้ หาก Border Agent ไม่ทำงานหรือไม่มีการใช้คีย์ชั่วคราว การเรียกใช้ฟังก์ชันนี้จะไม่มีผลใดๆ
หากค่าคอมมิชชันเชื่อมต่อโดยใช้คีย์ชั่วคราวและมีการใช้งานอยู่ การเรียกใช้ฟังก์ชันนี้จะไม่เปลี่ยนสถานะ ในกรณีนี้
otBorderAgentIsEphemeralKeyActive()
จะส่งคืน TRUE
ต่อไปจนกว่าค่าคอมมิชชันจะยกเลิกการเชื่อมต่อ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba ephemeralkey clear
Done
การอ้างอิง CLI และ API
ตั้งค่าคีย์ชั่วคราว [timeout-in-msec] [พอร์ต]
ตั้งค่าคีย์ชั่วคราวสำหรับระยะหมดเวลาที่กำหนด
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
คุณตั้งค่าคีย์ชั่วคราวได้เมื่อ Agent ชายแดนทำงานอยู่แล้ว และในขณะนี้ไม่ได้เชื่อมต่อกับนายหน้าภายนอกคนใดเลย (กล่าวคือ อยู่ในสถานะ OT_BORDER_AGENT_STATE_STARTED
) ไม่เช่นนั้น ระบบจะแสดงผล OT_ERROR_INVALID_STATE
aKeyString
ที่ระบุจะใช้เป็น PSK ชั่วคราวโดยตรง (ไม่รวมอักขระ \0
ต่อท้าย) ความยาว aKeyString
ต้องอยู่ระหว่าง OT_BORDER_AGENT_MIN_EPHEMERAL_KEY_LENGTH
ถึง OT_BORDER_AGENT_MAX_EPHEMERAL_KEY_LENGTH
เท่านั้น
การตั้งค่าคีย์ชั่วคราวอีกครั้งก่อนที่คีย์ที่ตั้งไว้ก่อนหน้านี้จะหมดเวลาจะแทนที่คีย์ที่ตั้งไว้ก่อนหน้านี้และรีเซ็ตระยะหมดเวลา
ขณะที่ระยะหมดเวลามีผลอยู่ กรรมาธิการภายนอกจะใช้คีย์ชั่วคราวได้เพียงครั้งเดียวเพื่อเชื่อมต่อ เมื่อค่าคอมมิชชันยกเลิกการเชื่อมต่อ คีย์ชั่วคราวจะถูกล้างออก และตัวแทนชายแดนจะเปลี่ยนกลับไปเป็นการใช้ PSKc
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba ephemeralkey set Z10X20g3J15w1000P60m16 5000 1234
Done
การอ้างอิง CLI และ API
รหัส ba (รับ,ตั้งค่า)
รับหรือตั้งค่ารหัส Border Router ขนาด 16 ไบต์ซึ่งสามารถระบุอุปกรณ์โดยไม่ซ้ำกันในกลุ่ม BR ได้
พารามิเตอร์
ba id [border-agent-id]
ใช้อาร์กิวเมนต์ border-agent-id
(ไม่บังคับ) เพื่อตั้งค่ารหัส Border Agent
ตัวอย่าง
ba id
cb6da1e0c0448aaec39fa90f3d58f45c
Done
ba id 00112233445566778899aabbccddeeff
Done
การอ้างอิง CLI และ API
ba Port
รับพอร์ต UDP ของบริการ Thread Border Agent
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba port
49153
Done
การอ้างอิง CLI และ API
รัฐบา
รับ otBorderAgentState ของบทบาท Agent เส้นขอบของเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba state
Started
Done
การอ้างอิง CLI และ API
เพื่อนเจ้าบ่าว
แสดงผลข้อมูลเราเตอร์ Backbone หลักปัจจุบันสำหรับอุปกรณ์เทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr
BBR Primary:
server16: 0xE400
seqno: 10
delay: 120 secs
timeout: 300 secs
Done
bbr
BBR Primary: None
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
การกำหนดค่า bbr (ตั้งค่า)
ตั้งค่า otBackboneRouterConfig การกำหนดค่าเราเตอร์ Backbone ในเครื่อง
ข้อความคำขอข้อมูลเซิร์ฟเวอร์ SRV_DATA.ntf
จะเริ่มต้นโดยอัตโนมัติหากชุดข้อมูล BBR มีการเปลี่ยนแปลงสำหรับเราเตอร์ Backbone หลัก
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
ควรออก bbr register
อย่างชัดแจ้งเพื่อลงทะเบียนบริการ Backbone Router กับ Leader สำหรับเราเตอร์ Backbone รอง
พารามิเตอร์
bbr config [seqno seqno] [delay delay] [timeout timeout]
ตัวอย่าง
bbr config seqno 20 delay 30
Done
การอ้างอิง CLI และ API
การกำหนดค่า Bbr
รับการกำหนดค่าเราเตอร์ Backbone ภายใน
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr config
seqno: 10
delay: 120 secs
timeout: 300 secs
Done
การอ้างอิง CLI และ API
ปิดใช้ bbr
เปิดหรือปิดใช้งานฟังก์ชัน Backbone
หากเปิดใช้ ข้อความคำขอข้อมูลเซิร์ฟเวอร์ SRV_DATA.ntf
จะถูกเรียกใช้สำหรับอุปกรณ์ที่แนบมา หากไม่มีบริการ Backbone Router ในข้อมูลเครือข่ายเทรด
หากปิดใช้ จะมีการทริกเกอร์ SRV_DATA.ntf
หากเราเตอร์ Backbone อยู่ในสถานะหลัก
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr disable
Done
การอ้างอิง CLI และ API
เปิดใช้ Bbr
เปิดหรือปิดใช้งานฟังก์ชัน Backbone
หากเปิดใช้ ข้อความคำขอข้อมูลเซิร์ฟเวอร์ SRV_DATA.ntf
จะถูกเรียกใช้สำหรับอุปกรณ์ที่แนบมา หากไม่มีบริการ Backbone Router ในข้อมูลเครือข่ายเทรด
หากปิดใช้ จะมีการทริกเกอร์ SRV_DATA.ntf
หากเราเตอร์ Backbone อยู่ในสถานะหลัก
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr enable
Done
การอ้างอิง CLI และ API
bbr jitter (รับ,ตั้งค่า)
รับหรือตั้งค่า Jitter (เป็นวินาที) สำหรับการลงทะเบียนเราเตอร์ Backbone
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
พารามิเตอร์
bbr jitter [jitter]
ตัวอย่าง
bbr jitter
20
Done
bbr jitter 10
Done
การอ้างอิง CLI และ API
bbr mgmt dua
เมื่อใช้ meshLocalIid
แล้ว คำสั่งนี้จะกำหนดค่าสถานะการตอบสนองสำหรับการลงทะเบียน DUA ครั้งถัดไป หากไม่มี meshLocalIid
ให้ตอบกลับ DUA.req ถัดไปด้วย status
หรือ coap-code
ที่ระบุ
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
bbr mgmt dua status|coap-code [meshLocalIid]
สำหรับ status
หรือ coap-code
ให้ใช้รูปแบบต่อไปนี้
- 0: ST_DUA_Success
- 1: ST_DUA_REREGISTER
- 2: ST_DUA_ไม่ถูกต้อง
- 3: ST_DUA_DUPLICATE
- 4: ST_DUA_NO_RESOURCES
- 5: ST_DUA_BBR_NOT_PRIMARY
- 6: ST_DUA_GENERAL_FAILURE
- 160: รหัส COAP 5.00
ตัวอย่าง
bbr mgmt dua 1 2f7c235e5025a2fd
Done
bbr mgmt dua 160
Done
การอ้างอิง CLI และ API
bbr mgmt Listener เพิ่ม
เพิ่ม Listener มัลติแคสต์ที่มีค่าการหมดเวลาเป็นวินาที
ส่ง 0
เพื่อใช้ระยะหมดเวลาเริ่มต้นของ MLR
ใช้งานได้เมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
และ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
bbr mgmt mlr listener add ipaddress [timeout-seconds]
ตัวอย่าง
bbr mgmt mlr listener add ff04::1
Done
bbr mgmt mlr listener add ff04::2 300
Done
การอ้างอิง CLI และ API
Listener mlr mlr ของ bbr
แสดงผล Listener มัลติแคสต์ที่มี otBackboneRouterMulticastListenerInfomTimeout
ในหน่วยวินาที
ใช้งานได้เมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
และ OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr mgmt mlr listener
ff04:0:0:0:0:0:0:abcd 3534000
ff04:0:0:0:0:0:0:eeee 3537610
Done
การอ้างอิง CLI และ API
bbr mgmt Listener เพลงล้าง
ล้าง Listener มัลติแคสต์
ใช้งานได้เมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
และ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr mgmt mlr listener clear
Done
การอ้างอิง CLI และ API
การตอบสนอง bbr mgmt mlr
กำหนดค่าสถานะการตอบสนองสำหรับการลงทะเบียน Multicast Listener ครั้งถัดไป
ใช้งานได้เมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
และ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
bbr mgmt mlr response status-code
สำหรับ status-code
ให้ใช้
- 0: ST_MLR_สำเร็จ
- 2: ST_MLR_ไม่ถูกต้อง
- 3: ST_MLR_NO_PERSISTENT
- 4: ST_MLR_NO_RESOURCES
- 5: ST_MLR_BBR_NOT_PRIMARY
- 6: ST_MLR_GENERAL_FAILURE
ตัวอย่าง
bbr mgmt mlr response 2
Done
การอ้างอิง CLI และ API
ทะเบียน Bbr
ลงทะเบียนการกำหนดค่าเราเตอร์ Backbone ภายในอย่างชัดเจน
ระบบทริกเกอร์ข้อความคำขอข้อมูลเซิร์ฟเวอร์ SRV_DATA.ntf
สำหรับอุปกรณ์ที่แนบมา
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr register
Done
การอ้างอิง CLI และ API
สถานะ bbr
รับ otBackboneRouterState เราเตอร์แกนหลัก
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr state
Disabled
Done
bbr state
Primary
Done
bbr state
Secondary
Done
การอ้างอิง CLI และ API
ปิดใช้ BR
ปิดใช้ Border Routing Manager
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br disable
Done
การอ้างอิง CLI และ API
เปิดใช้ BR
เปิดใช้ Border Routing Manager
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br enable
Done
การอ้างอิง CLI และ API
บราซิล
เริ่มต้น Border Routing Manager
พารามิเตอร์
br init infrastructure-network-index is-running
ตัวอย่าง
br init 2 1
Done
การอ้างอิง CLI และ API
br nat64คำนำหน้า
เอาต์พุตทั้งคำนำหน้า NAT64 ในเครื่องและโปรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br nat64prefix
Local: fd14:1078:b3d5:b0b0:0:0::/96
Favored: fd14:1078:b3d5:b0b0:0:0::/96 prf:low
Done
การอ้างอิง CLI และ API
br nat64ใส่คำนำหน้าเป็นรายการโปรด
รับคำนำหน้า NAT64 ที่โปรดปรานในขณะนี้
คุณสามารถค้นหาคำนำหน้า NAT64 ที่ชอบได้จากลิงก์โครงสร้างพื้นฐานหรืออาจเป็นคำนำหน้า NAT64 ในเครื่องของอุปกรณ์นี้ก็ได้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br nat64prefix favored
fd14:1078:b3d5:b0b0:0:0::/96 prf:low
Done
การอ้างอิง CLI และ API
br nat64prefix ภาษา
รับคำนำหน้า NAT64 ของ Border Router ในเครื่อง
อาจไม่มีคำนำหน้า NAT64 ในเครือข่ายเทรด
ต้องเปิดใช้ OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br nat64prefix local
fd14:1078:b3d5:b0b0:0:0::/96
Done
การอ้างอิง CLI และ API
br คำนำหน้า
เอาต์พุตทั้งคำนำหน้า OMR ภายในและโปรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br omrprefix
Local: fdfc:1ff5:1512:5622::/64
Favored: fdfc:1ff5:1512:5622::/64 prf:low
Done
การอ้างอิง CLI และ API
br omrprefix เป็นรายการโปรด
รับคำนำหน้า Off-Mesh-Routable (OMR) ยอดนิยมในปัจจุบัน
คุณดูคำนำหน้า OMR ที่ชอบได้จากข้อมูลเครือข่าย หรืออาจเป็นคำนำหน้า OMR ในเครื่องของอุปกรณ์นี้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br omrprefix favored
fdfc:1ff5:1512:5622::/64 prf:low
Done
การอ้างอิง CLI และ API
br omrprep ท้องถิ่น
รับคำนำหน้า Off-Mesh-Routable (OMR) ในเครื่อง เช่น fdfc:1ff5:1512:5622::/64
คำนำหน้า OMR คือคำนำหน้า 64 บิตที่สร้างขึ้นแบบสุ่มและมีการเผยแพร่ในเครือข่ายเทรดหากยังไม่มีคำนำหน้า OMR คุณเข้าถึงคำนำหน้านี้ได้จากเครือข่าย Wi-Fi หรือเครือข่ายอีเทอร์เน็ต
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br omrprefix local
fdfc:1ff5:1512:5622::/64
Done
การอ้างอิง CLI และ API
br onlinkคำนำหน้า
เอาต์พุตทั้งคำนำหน้าบนลิงก์ในเครื่องและในลิงก์โปรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br onlinkprefix
Local: fd41:2650:a6f5:0::/64
Favored: 2600::0:1234:da12::/64
Done
การอ้างอิง CLI และ API
br onlink โปรดรอสักครู่
รับคำนำหน้า On-Link ที่โปรดปรานในปัจจุบัน
คำนำหน้าที่แนะนำคือคำนำหน้าที่ค้นพบบนลิงก์ในลิงก์โครงสร้างพื้นฐานหรือคำนำหน้า On-Link ในเครื่อง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br onlinkprefix favored
2600::0:1234:da12::/64
Done
การอ้างอิง CLI และ API
br onlinkprefix ท้องถิ่น
รับคำนำหน้า On-Link ในเครื่องสำหรับลิงก์โครงสร้างพื้นฐานที่อยู่ติดกัน
คำนำหน้า On-Link ในเครื่องคือคำนำหน้าแบบ 64 บิตที่โฆษณาอยู่ในลิงก์โครงสร้างพื้นฐาน หากยังไม่มีคำนำหน้าลิงก์ที่ใช้งานได้ซึ่งโฆษณาอยู่ในลิงก์ดังกล่าว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br onlinkprefix local
fd41:2650:a6f5:0::/64
Done
การอ้างอิง CLI และ API
br นำหน้า
รับคำนำหน้าที่ค้นพบโดย Border Routing Manager ในลิงก์โครงสร้างพื้นฐาน ข้อมูลต่อรายการคำนำหน้า:
- คำนำหน้า
- ระบุว่าคำนำหน้าเป็นลิงก์หรือเส้นทาง
- มิลลิวินาทีนับตั้งแต่โฆษณาเราเตอร์ที่ได้รับล่าสุดที่มีคำนำหน้านี้
- อายุการใช้งานของคำนำหน้าเป็นวินาที
- อายุการใช้งานที่ต้องการเป็นวินาทีเฉพาะในกรณีที่ลิงก์คำนำหน้าอยู่ในลิงก์
- ค่ากำหนดเส้นทาง (ต่ำ ปานกลาง สูง) เฉพาะกรณีที่คำนำหน้าเป็นเส้นทาง (ไม่ใช่บนลิงก์)
- ที่อยู่ IPv6 ของเราเตอร์ที่โฆษณาคำนำหน้านี้
- การแจ้งในส่วนหัวโฆษณาเราเตอร์ที่ได้รับ:
- M: แฟล็กการกำหนดค่าที่อยู่ที่มีการจัดการ
- O: แฟล็กการกำหนดค่าอื่นๆ
- Stub: แฟล็กเราเตอร์ของ Stub (ระบุว่าเราเตอร์เป็นเราเตอร์สตับหรือไม่)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br prefixtable
prefix:fd00:1234:5678:0::/64, on-link:no, ms-since-rx:29526, lifetime:1800, route-prf:med,
router:ff02:0:0:0:0:0:0:1 (M:0 O:0 Stub:1)
prefix:1200:abba:baba:0::/64, on-link:yes, ms-since-rx:29527, lifetime:1800, preferred:1800,
router:ff02:0:0:0:0:0:0:1 (M:0 O:0 Stub:1)
Done
การอ้างอิง CLI และ API
br raoptions (ตั้งค่า,ล้าง)
ตั้งค่าตัวเลือกเพิ่มเติมเพื่อเพิ่มไว้ที่ตอนท้ายของข้อความโฆษณาเราเตอร์ (RA) ที่ปล่อยออกมา
ระบบจะคัดลอกเนื้อหาของ aOptions
ไว้ภายใน ดังนั้นจึงใช้เป็นบัฟเฟอร์ชั่วคราวได้ (เช่น อาร์เรย์ที่จัดสรรแบบสแต็ก)
การเรียกใช้ฟังก์ชันนี้ในภายหลังจะเขียนทับค่าที่ตั้งไว้ก่อนหน้านี้
พารามิเตอร์
br raoptions options|clear
br raoptions clear
ส่งผ่าน nullptr
ไปยัง otBorderRoutingSetExtraRouterAdvertOptions หรือจะส่งผ่าน options
ไบต์เป็นข้อมูลเลขฐาน 16 ก็ได้
ตัวอย่าง
br raoptions 0400ff00020001
Done
br raoptions clear
Done
การอ้างอิง CLI และ API
br rioprf (สูง,ปานกลาง,ต่ำ)
ตั้งค่ากำหนดที่จะใช้อย่างชัดเจนเมื่อโฆษณาตัวเลือกข้อมูลเส้นทาง (RIO) ในข้อความการโฆษณาเราเตอร์ที่ส่งผ่านลิงก์โครงสร้างพื้นฐาน
หลังจากเรียกใช้ฟังก์ชันนี้ BR จะใช้ค่ากำหนดดังกล่าวสำหรับ RIO ทั้งหมดที่โฆษณา คุณล้างค่ากำหนดได้โดยเรียกใช้
otBorderRoutingClearRouteInfoOptionPreference()
พารามิเตอร์
br rioprf [high|med|low]
ตัวอย่าง
br rioprf low
Done
การอ้างอิง CLI และ API
br rioprf
รับค่ากำหนดปัจจุบันที่ใช้เมื่อโฆษณาตัวเลือกข้อมูลเส้นทาง (RIO) ในข้อความการโฆษณาเราเตอร์ที่ส่งผ่านลิงก์โครงสร้างพื้นฐาน
ค่ากำหนด RIO จะกำหนดดังนี้
- หากผู้ใช้ตั้งค่าไว้อย่างชัดแจ้งโดยการเรียกใช้
otBorderRoutingSetRouteInfoOptionPreference()
ระบบจะใช้ค่ากําหนดที่ระบุ - มิเช่นนั้น จะกำหนดตามบทบาทปัจจุบันของอุปกรณ์ กล่าวคือ ค่ากำหนดปานกลางเมื่ออยู่ในบทบาทเราเตอร์/ผู้นำ และค่ากำหนดในระดับต่ำเมื่ออยู่ในบทบาทย่อย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br rioprf
med
Done
การอ้างอิง CLI และ API
br rioprf ล้าง
ล้างค่ากําหนดที่ตั้งไว้ก่อนหน้านี้สําหรับตัวเลือกข้อมูลเส้นทางที่โฆษณา
หลังจากเรียกใช้ฟังก์ชันนี้ BR จะใช้บทบาทของอุปกรณ์เพื่อกำหนดค่ากำหนด RIO นั่นคือ ค่ากำหนดปานกลางเมื่ออยู่ในบทบาทเราเตอร์/ผู้นำ และค่ากำหนดต่ำเมื่ออยู่ในบทบาทย่อย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br rioprf clear
Done
การอ้างอิง CLI และ API
br Routeprf (สูง,ปานกลาง,ต่ำ)
ตั้งค่ากำหนดของเส้นทางที่เผยแพร่ในข้อมูลเครือข่ายอย่างชัดแจ้ง
หลังจากเรียกใช้ฟังก์ชันนี้ BR จะใช้ค่ากำหนดที่ระบุ คุณล้างค่ากำหนดได้โดยเรียกใช้
otBorderRoutingClearRoutePreference()
พารามิเตอร์
br routeprf [high|med|low]
ตัวอย่าง
br routeprf low
Done
การอ้างอิง CLI และ API
br Routeprf
รับค่ากำหนดปัจจุบันที่ใช้สำหรับเส้นทางที่เผยแพร่ในข้อมูลเครือข่าย
ค่ากำหนดจะกำหนดดังนี้
- หากผู้ใช้ตั้งค่าไว้อย่างชัดแจ้งโดยการเรียกใช้
otBorderRoutingSetRoutePreference()
ระบบจะใช้ค่ากําหนดที่ระบุ - มิฉะนั้น
RoutingManager
จะพิจารณาโดยอัตโนมัติโดยอิงตามบทบาทและคุณภาพลิงก์ของอุปกรณ์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br routeprf
med
Done
การอ้างอิง CLI และ API
br Routingrf ล้าง
ล้างค่ากําหนดที่ตั้งไว้ก่อนหน้านี้สําหรับเส้นทางที่เผยแพร่ในข้อมูลเครือข่าย
หลังจากเรียกใช้ฟังก์ชันนี้ BR จะกำหนดค่ากำหนดโดยอัตโนมัติตามบทบาทและคุณภาพลิงก์ของอุปกรณ์ (กับผู้ปกครองเมื่อทำหน้าที่เป็นอุปกรณ์ปลายทาง)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br routeprf clear
Done
การอ้างอิง CLI และ API
เราเตอร์ br
ดูรายการเราเตอร์ที่ค้นพบโดย Border Routing Manager ในลิงก์โครงสร้างพื้นฐาน ข้อมูลในแต่ละเราเตอร์:
- ที่อยู่ IPv6 ของเราเตอร์
- การแจ้งในส่วนหัวโฆษณาเราเตอร์ที่ได้รับ:
- M: แฟล็กการกำหนดค่าที่อยู่ที่มีการจัดการ
- O: แฟล็กการกำหนดค่าอื่นๆ
- Stub: แฟล็กเราเตอร์ของ Stub (ระบุว่าเราเตอร์เป็นเราเตอร์สตับหรือไม่)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br routers
ff02:0:0:0:0:0:0:1 (M:0 O:0 Stub:1)
Done
การอ้างอิง CLI และ API
รัฐ br
รับสถานะปัจจุบันของ Border Routing Manager
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br state
running
การอ้างอิง CLI และ API
ข้อมูลบัฟเฟอร์
รับข้อมูลบัฟเฟอร์ข้อความปัจจุบัน
total
แสดงจำนวนบัฟเฟอร์ข้อความทั้งหมดในพูลfree
แสดงจำนวนบัฟเฟอร์ข้อความที่ว่างอยู่max-used
แสดงจำนวนบัฟเฟอร์สูงสุดที่ใช้พร้อมกันตั้งแต่เริ่มต้นสแต็ก OT หรือbufferinfo reset
ล่าสุด
ถัดไป CLI จะแสดงข้อมูลเกี่ยวกับคิวต่างๆ ที่สแต็ก OpenThread ใช้ ตัวอย่างเช่น 6lo send
แต่ละบรรทัดหลังคิวจะแสดงข้อมูลเกี่ยวกับคิว ดังนี้
- หมายเลขแรกจะแสดงข้อความตัวเลขในคิว
- ตัวเลขที่สองแสดงจำนวนบัฟเฟอร์ที่ใช้โดยข้อความทั้งหมดในคิว
- ตัวเลขที่สามแสดงจำนวนไบต์ทั้งหมดของข้อความทั้งหมดในคิว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bufferinfo
total: 40
free: 40
max-used: 5
6lo send: 0 0 0
6lo reas: 0 0 0
ip6: 0 0 0
mpl: 0 0 0
mle: 0 0 0
coap: 0 0 0
coap secure: 0 0 0
application coap: 0 0 0
Done
การอ้างอิง CLI และ API
รีเซ็ตบัฟเฟอร์
รีเซ็ตตัวนับข้อมูลบัฟเฟอร์ของข้อความที่ติดตามจำนวนบัฟเฟอร์สูงสุดที่ใช้งานพร้อมกัน
การดำเนินการนี้จะรีเซ็ต mMaxUsedBuffers
ใน
otBufferInfo
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bufferinfo reset
Done
การอ้างอิง CLI และ API
ccathreshold (รับ,ตั้งค่า)
รับหรือตั้งค่าเกณฑ์ CCA ใน dBm ที่วัดที่ขั้วต่อเสาอากาศตาม IEEE 802.15.4 - 2015 ส่วน 10.1.4
พารามิเตอร์
ccathreshold [CCA-threshold-dBm]
ใช้อาร์กิวเมนต์ CCA-threshold-dBm
(ไม่บังคับ) เพื่อตั้งค่าเกณฑ์ CCA
ตัวอย่าง
ccathreshold
-75 dBm
Done
ccathreshold -62
Done
การอ้างอิง CLI และ API
ช่อง (รับ,ตั้งค่า)
รับหรือกำหนดค่าช่องสัญญาณ IEEE 802.15.4
พารามิเตอร์
channel [channel-num]
ใช้ channel-num
เพื่อตั้งค่าช่อง
ตัวอย่าง
channel
11
Done
channel 11
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ตัวจัดการช่องอัตโนมัติ
เปิดหรือปิดใช้งานฟังก์ชันการเลือกช่องอัตโนมัติสำหรับช่องทางเครือข่าย
เมื่อเปิดใช้ ChannelManager
จะเรียกใช้ RequestChannelSelect(false)
เป็นระยะๆ คุณสามารถตั้งค่าช่วงเวลาได้โดย
otChannelManagerSetAutoChannelSelectionInterval()
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
หรือ OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
และ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
channel manager auto enable
1
เป็นบูลีนของ enable
ตัวอย่าง
channel manager auto 1
channel manager auto 1
Done
การอ้างอิง CLI และ API
การเปลี่ยนผู้จัดการช่อง
ขอเปลี่ยนแชแนลของเครือข่ายเทรด
เครือข่ายจะสลับไปยังเวอร์ชันที่ระบุหลังจากหน่วงเวลาที่ระบุไว้ (ดู otChannelManagerSetDelay()) การเปลี่ยนเวอร์ชันจะดำเนินการโดยการอัปเดตชุดข้อมูลการดำเนินการที่รอดำเนินการ
การโทรครั้งต่อๆ ไปจะยกเลิกการเปลี่ยนแปลงแชแนลที่ร้องขอก่อนหน้านี้ซึ่งดำเนินอยู่
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
พารามิเตอร์
channel manager change channel-num
ตัวอย่าง
channel manager change 11
channel manager change 11
Done
การอ้างอิง CLI และ API
ผู้จัดการช่อง
ดูสถานะผู้จัดการช่อง ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
หรือ OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
channel manager
channel: 11
auto: 1
delay: 120
interval: 10800
supported: { 11-26}
favored: { 11-26}
Done
การอ้างอิง CLI และ API
ความล่าช้าของผู้จัดการช่อง
ตั้งค่าการหน่วงเวลา (เป็นวินาที) ที่ใช้สำหรับการเปลี่ยนช่องสัญญาณของเครือข่าย
ใช้ได้กับ FTD เท่านั้น ความล่าช้าควรนานกว่าช่วงเวลาโพลข้อมูลสูงสุดซึ่งอุปกรณ์ Sleepy End ทั้งหมดใช้ภายในเครือข่ายเทรด
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
และ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
channel manager delay delay-seconds
ตัวอย่าง
channel manager delay 120
channel manager delay 120
Done
การอ้างอิง CLI และ API
ชื่นชอบผู้จัดการช่อง
ตั้งค่ามาสก์ของช่องที่ชอบ
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
หรือ OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
และ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
channel manager favored mask
ตัวอย่าง
channel manager favored 0x7fffc00
channel manager favored 0x7fffc00
Done
การอ้างอิง CLI และ API
ช่วงเวลาของเครื่องมือจัดการช่อง
ตั้งค่าช่วงเวลา (เป็นวินาที) ที่ใช้โดยฟังก์ชันการเลือกช่องอัตโนมัติ
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
หรือ OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
และ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
channel manager interval interval-seconds
ตัวอย่าง
channel manager interval 10800
channel manager interval 10800
Done
การอ้างอิง CLI และ API
เลือกผู้จัดการช่อง
คำขอที่ ChannelManager
ตรวจสอบและเลือกช่องใหม่และเริ่มการเปลี่ยนแปลงช่อง
ฟังก์ชันนี้ต่างจาก
otChannelManagerRequestChannelChange()
ที่ต้องระบุเป็นพารามิเตอร์ตรงที่ฟังก์ชันนี้จะขอให้ ChannelManager
เลือกเวอร์ชันด้วยตัวเอง (อิงตามข้อมูลคุณภาพแชแนลที่รวบรวมไว้)
เมื่อเรียกใช้แล้ว ผู้จัดการช่องจะดำเนินการตาม 3 ขั้นตอนต่อไปนี้
1) ChannelManager
เป็นผู้ตัดสินใจว่าการเปลี่ยนช่องจะเป็นประโยชน์หรือไม่ คุณจะข้ามการตรวจสอบนี้ได้หากตั้งค่า aSkipQualityCheck
เป็น "จริง" (บังคับให้มีการเลือกช่องและข้ามการตรวจสอบคุณภาพ) ขั้นตอนนี้จะใช้เมตริกคุณภาพของลิงก์ที่รวบรวมไว้ในอุปกรณ์ (เช่น อัตราความล้มเหลวของ CCA, อัตราข้อผิดพลาดของเฟรมและข้อความต่อเพื่อนบ้าน เป็นต้น) เพื่อพิจารณาว่าคุณภาพของช่องในปัจจุบันอยู่ในระดับที่ก่อให้เกิดการเปลี่ยนแปลงของช่องหรือไม่
2) หากขั้นตอนแรกผ่านแล้ว ChannelManager
จะเลือกช่องที่อาจดีกว่า โซลูชันนี้ใช้ข้อมูลคุณภาพช่องที่รวบรวมโดยโมดูล ChannelMonitor
ในขั้นตอนนี้ ระบบจะใช้ช่องที่รองรับและชื่นชอบ (ดู
otChannelManagerSetSupportedChannels()
และ
otChannelManagerSetFavoredChannels()
)
3) หากช่องที่เลือกใหม่แตกต่างจากช่องปัจจุบัน ChannelManager
จะขอ/เริ่มขั้นตอนการเปลี่ยนแปลงช่อง (เรียกใช้ RequestChannelChange()
ภายใน)
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
หรือ OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
และ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
channel manager select skip-quality-check
ใช้ 1
หรือ 0
สำหรับบูลีน skip-quality-check
ตัวอย่าง
channel manager select 1
channel manager select 1
Done
การอ้างอิง CLI และ API
รองรับผู้จัดการช่อง
ตั้งค่ามาสก์ของช่องที่รองรับ
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
หรือ OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
และ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
channel manager supported mask
ตัวอย่าง
channel manager supported 0x7fffc00
channel manager supported 0x7fffc00
Done
การอ้างอิง CLI และ API
เกณฑ์สำหรับผู้จัดการช่อง
ตั้งค่าเกณฑ์อัตราความล้มเหลวของ CCA
ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
หรือ OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
และ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
channel manager threshold threshold-percent
ใช้ค่าฐานสิบหกสําหรับ threshold-percent
0
แมปกับ 0% และ 0xffff
แมปกับ 100%
ตัวอย่าง
channel manager threshold 0xffff
channel manager threshold 0xffff
Done
การอ้างอิง CLI และ API
เครื่องมือตรวจสอบช่อง
รับสถานะการตรวจสอบช่องในปัจจุบันและอัตราการเข้าใช้ช่อง ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
channel monitor
enabled: 1
interval: 41000
threshold: -75
window: 960
count: 10552
occupancies:
ch 11 (0x0cb7) 4.96% busy
ch 12 (0x2e2b) 18.03% busy
ch 13 (0x2f54) 18.48% busy
ch 14 (0x0fef) 6.22% busy
ch 15 (0x1536) 8.28% busy
ch 16 (0x1746) 9.09% busy
ch 17 (0x0b8b) 4.50% busy
ch 18 (0x60a7) 37.75% busy
ch 19 (0x0810) 3.14% busy
ch 20 (0x0c2a) 4.75% busy
ch 21 (0x08dc) 3.46% busy
ch 22 (0x101d) 6.29% busy
ch 23 (0x0092) 0.22% busy
ch 24 (0x0028) 0.06% busy
ch 25 (0x0063) 0.15% busy
ch 26 (0x058c) 2.16% busy
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เริ่มการตรวจสอบช่อง
เริ่มโปรแกรมตรวจสอบช่อง OT CLI จะส่งค่าบูลีน true
ไปยัง otChannelMonitorSetEnabled ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
channel monitor start
channel monitor start
Done
การอ้างอิง CLI และ API
หยุดการตรวจสอบช่อง
หยุดการตรวจสอบช่อง OT CLI จะส่งค่าบูลีน false
ไปยัง otChannelMonitorSetEnabled ต้องระบุ OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
channel monitor stop
channel monitor stop
Done
การอ้างอิง CLI และ API
ต้องการในช่อง
รับมาสก์ช่องแบบวิทยุที่อุปกรณ์ต้องการสร้าง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
channel preferred
0x7fff800
Done
การอ้างอิง CLI และ API
ช่องที่รองรับ
รับมาสก์ช่องที่รองรับวิทยุที่อุปกรณ์ดังกล่าวอนุญาตให้เปิดได้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
channel supported
0x7fff800
Done
การอ้างอิง CLI และ API
ย่อย (รหัส)
รับข้อมูลการวินิจฉัยสำหรับผู้เผยแพร่โฆษณาย่อยที่แนบมาตาม Child ID หรือ RLOC16
พารามิเตอร์
child child-id
ตัวอย่าง
child 1
Child ID: 1
Rloc: 9c01
Ext Addr: e2b3540590b0fd87
Mode: rn
CSL Synchronized: 1
Net Data: 184
Timeout: 100
Age: 0
Link Quality In: 3
RSSI: -20
Done
การอ้างอิง CLI และ API
รายการย่อย
แสดงรายการรหัสย่อยที่แนบมา
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
child list
1 2 3 6 7 8
Done
การอ้างอิง CLI และ API
ตารางย่อย
พิมพ์ตารางของเด็กที่แนบ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
child table
| ID | RLOC16 | Timeout | Age | LQ In | C_VN |R|D|N|Ver|CSL|QMsgCnt| Extended MAC |
+-----+--------+------------+------------+-------+------+-+-+-+---+---+-------+------------------+
| 1 | 0xc801 | 240 | 24 | 3 | 131 |1|0|0| 3| 0 | 0 | 4ecede68435358ac |
| 2 | 0xc802 | 240 | 2 | 3 | 131 |0|0|0| 3| 1 | 0 | a672a601d2ce37d8 |
Done
การอ้างอิง CLI และ API
Childip
รับรายการที่อยู่ IP ที่จัดเก็บไว้สำหรับผู้เผยแพร่โฆษณาย่อย MTD
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
childip
3401: fdde:ad00:beef:0:3037:3e03:8c5f:bc0c
Done
การอ้างอิง CLI และ API
Childip Max (ตั้งค่า)
ตั้งค่าหรือกู้คืนจำนวนที่อยู่ IP สูงสุดที่ผู้เผยแพร่โฆษณาย่อย MTD แต่ละรายอาจลงทะเบียนกับอุปกรณ์นี้ในฐานะระดับบนสุด
ส่ง 0
เพื่อล้างการตั้งค่าและคืนค่าเริ่มต้น
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
childip max count
ตัวอย่าง
childip max 2
Done
การอ้างอิง CLI และ API
Childip Max
รับจำนวนที่อยู่ IP สูงสุดที่ผู้เผยแพร่โฆษณาย่อย MTD แต่ละรายอาจลงทะเบียนกับอุปกรณ์นี้ในฐานะระดับบนสุด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
childip max
4
Done
การอ้างอิง CLI และ API
Childmax (ตั้งค่า)
ตั้งค่าจำนวนเด็กสูงสุดที่อนุญาตในปัจจุบัน
พารามิเตอร์นี้ตั้งค่าได้เมื่อหยุดการทำงานของโปรโตคอลเทรดแล้วเท่านั้น
พารามิเตอร์
childmax count
ตัวอย่าง
childmax 2
Done
การอ้างอิง CLI และ API
Childmax
รับจำนวนเด็กสูงสุดที่อนุญาตในปัจจุบัน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
childmax
5
Done
การอ้างอิง CLI และ API
ChildRouterlinks (รับ,ตั้งค่า)
รับหรือตั้งค่า MLE_CHILD_ROUTER_LINKS
พารามิเตอร์
childrouterlinks [links]
ตัวอย่าง
childrouterlinks
16
Done
childrouterlinks 16
Done
การอ้างอิง CLI และ API
เช็คเอาต์การควบคุมดูแลเด็ก (ตั้งค่า)
ตั้งค่าระยะหมดเวลาของการตรวจสอบการควบคุมดูแล (เป็นวินาที) ในเด็ก
พารามิเตอร์
childsupervision checktimeout timeout-seconds
ตัวอย่าง
childsupervision checktimeout 30
Done
การอ้างอิง CLI และ API
เช็กลิสต์สำหรับการควบคุมดูแลเด็ก
รับระยะหมดเวลาในการตรวจสอบการควบคุมดูแล (เป็นวินาที) ในเด็ก
หากอุปกรณ์เป็นเด็กที่ง่วงนอน และไม่ได้รับการตอบกลับจากระดับบนสุดภายในช่วงหมดเวลาตรวจสอบที่ระบุ อุปกรณ์จะเริ่มกระบวนการแนบข้อมูลอีกครั้ง (การแลกเปลี่ยนคำขออัปเดตย่อย/การตอบกลับ MLE กับระดับบนสุด)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
childsupervision checktimeout
30
Done
การอ้างอิง CLI และ API
ช่วงการควบคุมดูแลเด็ก (ตั้งค่า)
ตั้งค่าช่วงเวลาการควบคุมดูแลให้กับบุตรหลาน (เป็นวินาที)
พารามิเตอร์
childsupervision interval interval-seconds
ตัวอย่าง
childsupervision interval 30
Done
การอ้างอิง CLI และ API
ช่วงเวลาการควบคุมดูแลเด็ก
รับช่วงเวลาการควบคุมดูแลเด็ก (เป็นวินาที) ในเด็ก
ฟีเจอร์การควบคุมดูแลเด็กมีกลไกสำหรับผู้ปกครองเพื่อให้มั่นใจได้ว่าจะส่งข้อความถึงบุตรหลานที่ง่วงนอนแต่ละคนภายในช่วงการดูแล หากไม่มีการส่งข้อมูลไปยังบุตรหลานภายในช่วงการควบคุมดูแล OpenThread จะจัดคิวและส่งข้อความการควบคุมดูแลเด็กไปยังบุตรหลาน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
childsupervision interval
30
Done
การอ้างอิง CLI และ API
ระยะหมดเวลาเด็ก (ตั้งค่า)
ตั้งค่าระยะหมดเวลาของผู้เผยแพร่โฆษณาย่อย (เป็นวินาที) ที่ใช้เมื่อดำเนินการในบทบาทย่อย
พารามิเตอร์
childtimeout timeout-seconds
ตัวอย่าง
childtimeout 300
Done
การอ้างอิง CLI และ API
Childtimeout
รับระยะหมดเวลาของผู้เผยแพร่โฆษณาย่อย (เป็นวินาที) ที่ใช้เมื่อดำเนินการในบทบาทย่อย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
childtimeout
300
Done
การอ้างอิง CLI และ API
ยกเลิก Coap
ยกเลิกการสมัครใช้บริการสังเกตการณ์ที่มีอยู่สำหรับทรัพยากรระยะไกลบนเซิร์ฟเวอร์ CoAP
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coap cancel
Done
การอ้างอิง CLI และ API
ลบ Coap
ลบทรัพยากร CoAP ที่ระบุ
พารามิเตอร์
coap delete address uri-path [type] [payload]
address
: ที่อยู่ IPv6 ของเซิร์ฟเวอร์ CoAPuri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)
payload
: สตริงเปย์โหลด CoAP เช่นhellothere
ตัวอย่าง
coap delete fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
แย่งลูก
รับข้อมูลเกี่ยวกับทรัพยากร CoAP ที่ระบุบนเซิร์ฟเวอร์ CoAP
พารามิเตอร์
coap get address uri-path [type]
address
: ที่อยู่ IPv6 ของเซิร์ฟเวอร์ CoAPuri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้ ตามด้วยค่าแบบบล็อกในกรณีที่ควรโอนการตอบกลับแบบบล็อก ค่าที่ใช้ได้ ได้แก่block-16
,block-32
,block-64
,block-128
,block-256
,block-512
หรือblock-1024
ตัวอย่าง
coap get fdde:ad00:beef:0:2780:9423:166c:1aac test-resource
Done
coap get fdde:ad00:beef:0:2780:9423:166c:1aac test-resource block-1024
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
สังเกตการณ์ Coap
ทริกเกอร์คำขอสมัครใช้บริการซึ่งอนุญาตให้ไคลเอ็นต์ CoAP สังเกตการณ์ทรัพยากรที่ระบุในเซิร์ฟเวอร์ CoAP เพื่อดูการเปลี่ยนแปลงที่เป็นไปได้ในสถานะ
พารามิเตอร์
coap observe address uri-path [type]
address
: ที่อยู่ IPv6 ของเซิร์ฟเวอร์ CoAPuri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)
ตัวอย่าง
coap observe fdde:ad00:beef:0:2780:9423:166c:1aac test-resource
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
พารามิเตอร์ coap(get,set)
รับค่าพารามิเตอร์ CoAP ปัจจุบันหากเรียกใช้คำสั่งโดยไม่มีพารามิเตอร์ที่ไม่บังคับ
ตั้งค่าพารามิเตอร์ CoAP เป็นค่าเริ่มต้นหรือเป็นค่าที่คุณระบุ โดยขึ้นอยู่กับไวยากรณ์ที่เลือก
พารามิเตอร์
coap parameters type [default | ack_timeout ack_random_factor_numerator ack_random_factor_denominator max_retransmit]
type
:request
สำหรับคำขอ CoAP หรือresponse
สำหรับการตอบกลับของ CoAP หากไม่มีพารามิเตอร์เพิ่มเติมแล้ว คำสั่งจะพิมพ์การกำหนดค่าปัจจุบันdefault
: ตั้งค่าพารามิเตอร์การส่งเป็นค่าเริ่มต้นต่อไปนี้ack_timeout
: 2,000 มิลลิวินาทีack_random_factor_numerator
: 3ack_random_factor_denominator
: 2max_retransmit
: 4
ack_timeout
:ACK_TIMEOUT
(0-UINT32_MAX) หน่วยเป็นมิลลิวินาที โปรดดู RFC7252ack_random_factor_numerator
: เศษACK_RANDOM_FACTOR
ที่มีค่าที่เป็นไปได้คือ 0-255 โปรดดู RFC7252ack_random_factor_denominator
: ตัวส่วนACK_RANDOM_FACTOR
ที่มีค่าที่เป็นไปได้คือ 0-255 โปรดดู RFC7252max_retransmit
:MAX_RETRANSMIT
(0-255) โปรดดู RFC7252
ตัวอย่าง
coap parameters request
Transmission parameters for request:
ACK_TIMEOUT=1000 ms, ACK_RANDOM_FACTOR=255/254, MAX_RETRANSMIT=2
Done
coap parameters request default
Transmission parameters for request:
default
Done
coap parameters request 1000 255 254 2
Transmission parameters for request:
ACK_TIMEOUT=1000 ms, ACK_RANDOM_FACTOR=255/254, MAX_RETRANSMIT=2
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
โพสต์ Coap
สร้างทรัพยากร CoAP ที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรโปรโตคอลแอปพลิเคชันแบบจำกัด (CoAP) โดยใช้ OT CLI
พารามิเตอร์
coap post address uri-path [type] [payload]
address
: ที่อยู่ IPv6 ของเซิร์ฟเวอร์ CoAPuri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้แล้วตามด้วยค่าแบบบล็อก (Block-wise) เพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลดดังกล่าว ค่าที่ใช้ได้ ได้แก่block-16
,block-32
,block-64
,block-128
,block-256
,block-512
หรือblock-1024
payload
: คำขอเพย์โหลด CoAP ซึ่งหากใช้จะเป็นสตริงหรือจำนวนเต็ม ขึ้นอยู่กับtype
หากtype
คือcon
หรือnon-con
จะใส่พารามิเตอร์payload
หรือไม่ก็ได้ หากคุณไม่ระบุพารามิเตอร์payload
ระบบจะส่งเพย์โหลดที่ว่างเปล่า แต่หากใช้พารามิเตอร์payload
ค่าของพารามิเตอร์ต้องเป็นสตริง เช่นhellothere
หากtype
เป็นblock-
ค่าของพารามิเตอร์payload
ต้องเป็นจำนวนเต็มที่ระบุจำนวนบล็อกที่จะส่ง ประเภทblock-
กำหนดให้ต้องตั้งค่าOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
ตัวอย่าง
coap post fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
Done
coap post fdde:ad00:beef:0:2780:9423:166c:1aac test-resource block-1024 10
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
โค้ชพัตต์
แก้ไขทรัพยากร CoAP ที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรโปรโตคอลแอปพลิเคชันแบบจำกัด (CoAP) โดยใช้ OT CLI
พารามิเตอร์
coap put address uri-path [type] [payload]
address
: ที่อยู่ IPv6 ของเซิร์ฟเวอร์ CoAPuri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้แล้วตามด้วยค่าแบบบล็อก (Block-wise) เพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลดดังกล่าว ค่าที่ใช้ได้ ได้แก่block-16
,block-32
,block-64
,block-128
,block-256
,block-512
หรือblock-1024
payload
: คำขอเพย์โหลด CoAP ซึ่งหากใช้จะเป็นสตริงหรือจำนวนเต็ม ขึ้นอยู่กับtype
หากtype
คือcon
หรือnon-con
จะใส่พารามิเตอร์payload
หรือไม่ก็ได้ หากคุณไม่ระบุพารามิเตอร์payload
ระบบจะส่งเพย์โหลดที่ว่างเปล่า แต่หากใช้พารามิเตอร์payload
ค่าของพารามิเตอร์ต้องเป็นสตริง เช่นhellothere
หากtype
เป็นblock-
ค่าของพารามิเตอร์payload
ต้องเป็นจำนวนเต็มที่ระบุจำนวนบล็อกที่จะส่ง ประเภทblock-
กำหนดให้ต้องตั้งค่าOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
ตัวอย่าง
coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
Done
coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource block-1024 10
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ทรัพยากร coap (get,set)
รับหรือตั้งค่าเส้นทาง URI ของทรัพยากรเซิร์ฟเวอร์ CoAP
พารามิเตอร์
coap resource [uri-path]
ตัวอย่าง
coap resource test-resource
Done
coap resource
test-resource
Done
การอ้างอิง CLI และ API
ชุด Coap
ตั้งค่าเนื้อหาที่ทรัพยากรส่งบนเซิร์ฟเวอร์ CoAP หากไคลเอ็นต์ CoAP สังเกตการณ์ทรัพยากร ระบบจะส่งการแจ้งเตือนไปยังไคลเอ็นต์นั้น
พารามิเตอร์
coap set new-content
ตัวอย่าง
coap set Testing123
Done
การอ้างอิง CLI และ API
การเริ่ม Coap
เริ่มต้นเซิร์ฟเวอร์ CoAP โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรโปรโตคอลแอปพลิเคชันแบบจำกัด (CoAP) โดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coap start
Done
การอ้างอิง CLI และ API
Coap Stop
หยุดเซิร์ฟเวอร์ CoAP
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coap stop
Done
การอ้างอิง CLI และ API
Coaps Connect
เริ่มต้นเซสชัน Datagram Transport Layer Security (DTLS) กับเพียร์ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
coaps connect address
พารามิเตอร์ address
คือที่อยู่ IPv6 ของแอปเทียบเท่า
ตัวอย่าง
coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done
coaps connected
การอ้างอิง CLI และ API
ลบ
สตริงเพย์โหลด CoAPS ที่จะลบ
พารามิเตอร์
coaps delete uri-path [type] [payload]
uri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)
payload
: คำขอเพย์โหลด CoAPS
ตัวอย่าง
coaps delete test-resource con hellothere
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ตัดการเชื่อมต่อ Coaps
หยุดเซสชัน DTLS
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps disconnect
coaps disconnected
Done
การอ้างอิง CLI และ API
ซื้อของ
รับข้อมูลเกี่ยวกับทรัพยากร CoAPS ที่ระบุบนเซิร์ฟเวอร์ CoAPS โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
coaps get uri-path [type]
uri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้ ตามด้วยค่าแบบบล็อกในกรณีที่ควรโอนการตอบกลับแบบบล็อก ค่าที่ใช้ได้ ได้แก่block-16
,block-32
,block-64
,block-128
,block-256
,block-512
หรือblock-1024
ตัวอย่าง
coaps get test-resource
Done
coaps get test-resource block-1024
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
Coaps ปิดอยู่
ระบุว่าบริการ CoAP Secure ปิดอยู่หรือไม่ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps isclosed
no
Done
การอ้างอิง CLI และ API
coaps isconnactive
ระบุว่าการเชื่อมต่อบริการ CoAP Secure ทำงานอยู่หรือไม่ (เชื่อมต่อแล้วหรืออยู่ในขั้นตอนการเชื่อมต่อ) โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps isconnactive
yes
Done
การอ้างอิง CLI และ API
โค๊ปเชื่อมต่ออยู่
ระบุว่ามีการเชื่อมต่อบริการ CoAP Secure หรือไม่ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps isconnected
yes
Done
การอ้างอิง CLI และ API
Coaps Post
สร้างทรัพยากร CoAPS ที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
uri-path [type] [payload]
uri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้แล้วตามด้วยค่าแบบบล็อก (Block-wise) เพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลดดังกล่าว ค่าที่ใช้ได้ ได้แก่block-16
,block-32
,block-64
,block-128
,block-256
,block-512
หรือblock-1024
payload
: คำขอเพย์โหลด CoAPS ซึ่งหากใช้จะเป็นสตริงหรือจำนวนเต็ม ขึ้นอยู่กับtype
หากtype
คือcon
หรือnon-con
พารามิเตอร์เพย์โหลดจะไม่บังคับ หากคุณปล่อยพารามิเตอร์เพย์โหลดไว้ ระบบจะส่งเพย์โหลดที่ว่างเปล่า อย่างไรก็ตาม หากคุณใช้พารามิเตอร์เพย์โหลด ค่าของพารามิเตอร์เพย์โหลดต้องเป็นสตริง เช่นhellothere
หากtype
เป็นblock-
ค่าของพารามิเตอร์เพย์โหลดต้องเป็นจำนวนเต็มที่ระบุจำนวนบล็อกที่จะส่ง ประเภทblock-
กำหนดให้ต้องตั้งค่าOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
ตัวอย่าง
coaps post test-resource con hellothere
Done
coaps post test-resource block-1024 10
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
Coaps Psk
ตั้งค่าคีย์ที่แชร์ล่วงหน้า (PSK) และชุดการเข้ารหัส DTLS_PSK_WITH_AES_128_CCM_8
พารามิเตอร์
coaps psk psk-value psk-id
psk-value
: คีย์ที่แชร์ล่วงหน้าpsk-id
: ตัวระบุคีย์ที่แชร์ล่วงหน้า
ตัวอย่าง
coaps psk 1234 key1
Done
การอ้างอิง CLI และ API
ยิงถล่ม
แก้ไขทรัพยากร CoAPS ที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
uri-path [type] [payload]
uri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้แล้วตามด้วยค่าแบบบล็อก (Block-wise) เพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลดดังกล่าว ค่าที่ใช้ได้ ได้แก่block-16
,block-32
,block-64
,block-128
,block-256
,block-512
หรือblock-1024
payload
: คำขอเพย์โหลด CoAPS ซึ่งหากใช้จะเป็นสตริงหรือจำนวนเต็ม ขึ้นอยู่กับtype
หากtype
คือcon
หรือnon-con
พารามิเตอร์เพย์โหลดจะไม่บังคับ หากคุณปล่อยพารามิเตอร์เพย์โหลดไว้ ระบบจะส่งเพย์โหลดที่ว่างเปล่า อย่างไรก็ตาม หากคุณใช้พารามิเตอร์เพย์โหลด ค่าของพารามิเตอร์เพย์โหลดต้องเป็นสตริง เช่นhellothere
หากtype
เป็นblock-
ค่าของพารามิเตอร์เพย์โหลดต้องเป็นจำนวนเต็มที่ระบุจำนวนบล็อกที่จะส่ง ประเภทblock-
กำหนดให้ต้องตั้งค่าOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
ตัวอย่าง
coaps put test-resource con hellothere
Done
coaps put test-resource block-1024 10
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
แหล่งข้อมูล coaps (รับ,ตั้งค่า)
รับหรือตั้งค่าเส้นทาง URI ของทรัพยากรเซิร์ฟเวอร์ CoAPS โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
coaps resource [uri-path]
ตัวอย่าง
coaps resource test-resource
Done
coaps resource
test-resource
Done
การอ้างอิง CLI และ API
ชุดโค้ช
ตั้งค่าเนื้อหาที่ทรัพยากรส่งบนเซิร์ฟเวอร์ CoAPS โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
coaps set new-content
ตัวอย่าง
coaps set Testing123
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เริ่มคลิป
เริ่มบริการ CoAP Secure โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
coaps start [check-peer-cert | max-conn-attempts]
พารามิเตอร์ check-peer-cert
จะกำหนดว่าการตรวจสอบใบรับรองแอปเทียบเท่าจะเปิดใช้ (ค่าเริ่มต้น) หรือปิดใช้หรือไม่ พารามิเตอร์ max-conn-attempts
กำหนดจำนวนครั้งสูงสุดที่อนุญาตให้เชื่อมต่อกับเซิร์ฟเวอร์ CoAP Secure ค่าเริ่มต้นของพารามิเตอร์นี้คือ 0
ซึ่งหมายความว่าไม่มีการจํากัดจํานวนครั้ง พารามิเตอร์ check-peer-cert
และ max-conn-attempts
จะทำงานร่วมกันในชุดค่าผสมต่อไปนี้ แม้ว่าคุณจะระบุอาร์กิวเมนต์ได้เพียง 1 รายการเท่านั้น
- ไม่ได้ระบุอาร์กิวเมนต์: ระบบจะใช้ค่าเริ่มต้น
- การตั้งค่า
check-peer-cert
เป็นtrue
: มีผลเหมือนกับการละเว้นอาร์กิวเมนต์ กล่าวคือ ค่าcheck-peer-cert
คือtrue
และค่าmax-conn-attempts
คือ 0 - การตั้งค่า
check-peer-cert
เป็นfalse
: ค่าcheck-peer-cert
คือfalse
และค่าmax-conn-attempts
คือ 0 - การระบุตัวเลข:
check-peer-cert
คือtrue
และค่าmax-conn-attempts
คือตัวเลขที่ระบุในอาร์กิวเมนต์
ตัวอย่าง
coaps start
Done
coaps start false
Done
coaps start 8
Done
การอ้างอิง CLI และ API
Coaps Stop
หยุดบริการ CoAP Secure โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อไปยังทรัพยากรที่ปลอดภัยสำหรับ Application Protocol (CoAPS) โดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps stop
Done
การอ้างอิง CLI และ API
Coaps X509
ตั้งค่าใบรับรอง X509 ของอุปกรณ์ภายในพร้อมด้วยคีย์ส่วนตัวที่เกี่ยวข้องสำหรับเซสชัน DTLS ด้วย DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps x509
Done
การอ้างอิง CLI และ API
ประกาศจากนายหน้า
ส่งข้อความประกาศ
พารามิเตอร์
commissioner announce mask count period destination
mask
: Bitmask ที่ระบุช่องสำหรับส่งข้อความ MLEAnnounce
count
: จำนวนการส่ง MLEAnnounce
ต่อช่องperiod
: จำนวนมิลลิวินาทีระหว่างการส่งข้อมูล MLEAnnounce
ติดต่อกันdestination
: ที่อยู่ IPv6 ปลายทางสำหรับข้อความ ข้อความอาจเป็นมัลติแคสต์
ตัวอย่าง
commissioner announce 0x00050000 2 32 fdde:ad00:beef:0:0:ff:fe00:c00
Done
การอ้างอิง CLI และ API
พลังงานของคณะกรรมาธิการ
ส่งข้อความคำค้นหาการสแกนพลังงาน เอาต์พุตคำสั่งจะพิมพ์ตามที่ได้รับมา
พารามิเตอร์
commissioner energy mask count period scanDuration destination
mask
: Bitmask ที่ระบุช่องสำหรับสแกนพลังงาน IEEE 802.15.4count
: จำนวนการสแกนพลังงาน IEEE 802.15.4 ต่อช่องperiod
: จำนวนมิลลิวินาทีระหว่างการสแกนพลังงานของ IEEE 802.15.4 ติดต่อกันscanDuration
: ระยะเวลาสแกนเป็นมิลลิวินาทีเพื่อใช้เมื่อสแกนพลังงาน IEEE 802.15.4destination
: ที่อยู่ IPv6 ปลายทางสำหรับข้อความ ข้อความอาจเป็นมัลติแคสต์
ตัวอย่าง
commissioner energy 0x00050000 2 32 1000 fdde:ad00:beef:0:0:ff:fe00:c00
Done
Energy: 00050000 0 0 0 0
การอ้างอิง CLI และ API
รหัสค่าคอมมิชชัน (get,set)
รับหรือตั้งชื่อรหัส OpenThread Commissioner
พารามิเตอร์
commissioner id name
ตัวอย่าง
commissioner id OpenThread Commissioner
Done
commissioner id
OpenThread Commissioner
Done
การอ้างอิง CLI และ API
เพิ่มผู้เข้าร่วมค่าคอมมิชชัน
เพิ่มรายการผู้ผนวก
พารามิเตอร์
commissioner joiner add eui64|discerner pksd [timeout]
eui64
: IEEE EUI-64 ของ Joiner หากต้องการจับคู่ผู้เชื่อมรายใดก็ตาม ให้ใช้*
discerner
: ตัวเลือกการเข้าร่วมในรูปแบบnumber/length
pksd
: คีย์ที่แชร์ล่วงหน้าสำหรับผู้ผนวกtimeout
: ระยะหมดเวลาของ Joiner เป็นวินาที
ตัวอย่าง
commissioner joiner add d45e64fa83f81cf7 J01NME
Done
commissioner joiner add 0xabc/12 J01NME
Done
การอ้างอิง CLI และ API
นำผู้เข้าร่วมค่าคอมมิชชันออก
นำรายการผู้ผนวกออก
พารามิเตอร์
commissioner joiner remove eui64|discerner
eui64
: IEEE EUI-64 ของผู้ผนวก หากต้องการจับคู่ผู้เชื่อมรายใดก็ตาม ให้ใช้*
discerner
: เครื่องหมายระบุผู้เชื่อมในรูปแบบnumber/length
ตัวอย่าง
commissioner joiner remove d45e64fa83f81cf7
Done
commissioner joiner remove 0xabc/12
Done
การอ้างอิง CLI และ API
ตาราง Joiner ของค่าคอมมิชชัน
แสดงรายการเครื่องมือผนวกทั้งหมดในรูปแบบตาราง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
commissioner joiner table
| ID | PSKd | Expiration |
+-----------------------+----------------------------------+------------+
| * | J01NME | 81015 |
| d45e64fa83f81cf7 | J01NME | 101204 |
| 0x0000000000000abc/12 | J01NME | 114360 |
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ค่าคอมมิชชันของค่าคอมมิชชัน
ส่งข้อความ MGMT_GET
(รับการจัดการ) ไปยังผู้นำ ระบบจะแสดงผลค่าตัวแปรที่ตั้งค่าโดยใช้คําสั่ง commissioner mgmtset
พารามิเตอร์
commissioner mgmtget [locator] [sessionid] [steeringdata] [joinerudpport] [-x TLVs]
locator
: Border Router RLOC16sessionid
: รหัสเซสชันของค่าคอมมิชชันsteeringdata
: การควบคุมข้อมูลjoinerudpport
: พอร์ต UDP ของ JoinerTLVs
: ชุด TLV ที่จะดึงข้อมูล
ตัวอย่าง
commissioner mgmtget locator sessionid
Done
การอ้างอิง CLI และ API
คณะกรรมาธิการการบริหารชุด
ส่งข้อความ MGMT_SET
(ชุดการจัดการ) ถึงผู้นำ และตั้งค่าตัวแปรเป็นค่าที่ระบุ
พารามิเตอร์
commissioner mgmtset [locator locator] [sessionid sessionid] [steeringdata steeringdata] [joinerudpport joinerudpport] [-x TLVs]
locator
: Border Router RLOC16sessionid
: รหัสเซสชันของค่าคอมมิชชันsteeringdata
: การควบคุมข้อมูลjoinerudpport
: พอร์ต UDP ของ JoinerTLVs
: ชุด TLV ที่จะดึงข้อมูล
ตัวอย่าง
commissioner mgmtset joinerudpport 9988
Done
การอ้างอิง CLI และ API
คณะกรรมาธิการ Panid
ส่งคำถามเกี่ยวกับรหัส PAN เอาต์พุตคำสั่งจะส่งคืนตามที่ได้รับ
พารามิเตอร์
commissioner panid panid mask destination
paind
: รหัส PAN ที่จะใช้ตรวจสอบการทับซ้อนmask
บิตมาสก์ที่ระบุช่องเพื่อทำการสแกนแบบ IEEE 802.15.4 แบบแอ็กทีฟdestination
: ที่อยู่ปลายทาง IPv6 สำหรับข้อความ ข้อความอาจเป็นมัลติแคสต์
ตัวอย่าง
commissioner panid 0xdead 0x7fff800 fdde:ad00:beef:0:0:ff:fe00:c00
Done
Conflict: dead, 00000800
การอ้างอิง CLI และ API
URL การจัดสรรของค่าคอมมิชชัน
ตั้งค่า URL การจัดสรรของค่าคอมมิชชัน
พารามิเตอร์
commissioner provisioningurl provisioningurl
ตัวอย่าง
commissioner provisioningurl http://github.com/openthread/openthread
Done
การอ้างอิง CLI และ API
รหัสเซสชันของค่าคอมมิชชัน
รับรหัสเซสชันค่าคอมมิชชันปัจจุบัน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
commissioner sessionid
0
Done
การอ้างอิง CLI และ API
เริ่มโดยค่าคอมมิชชัน
เริ่มบทบาท Thread Commissioner
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
commissioner start
Commissioner: petitioning
Done
Commissioner: active
การอ้างอิง CLI และ API
รัฐนายหน้า
แสดงสถานะปัจจุบันของคณะกรรมาธิการ ค่าที่เป็นไปได้คือ active
, disabled
หรือ petition
(การยื่นคำร้องเพื่อขอเป็นค่าคอมมิชชัน)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
commissioner state
active
Done
การอ้างอิง CLI และ API
ป้ายนายหน้า
หยุดบทบาท Thread Commissioner
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
commissioner stop
Done
การอ้างอิง CLI และ API
Contextreusedelay (รับ,ตั้งค่า)
รับหรือตั้งค่า CONTEXT_ID_REUSE_DELAY
พารามิเตอร์
contextreusedelay delay
ใช้อาร์กิวเมนต์ delay
(ไม่บังคับ) เพื่อตั้งค่า CONTEXT_ID_REUSE_DELAY
ตัวอย่าง
contextreusedelay
11
Done
contextreusedelay 11
Done
การอ้างอิง CLI และ API
ตัวนับ (Mac)
รับตัวนับเลเยอร์ MAC
พารามิเตอร์
counters mac
ตัวอย่าง
counters mac
TxTotal: 10
TxUnicast: 3
TxBroadcast: 7
TxAckRequested: 3
TxAcked: 3
TxNoAckRequested: 7
TxData: 10
TxDataPoll: 0
TxBeacon: 0
TxBeaconRequest: 0
TxOther: 0
TxRetry: 0
TxErrCca: 0
TxErrBusyChannel: 0
RxTotal: 2
RxUnicast: 1
RxBroadcast: 1
RxData: 2
RxDataPoll: 0
RxBeacon: 0
RxBeaconRequest: 0
RxOther: 0
RxAddressFiltered: 0
RxDestAddrFiltered: 0
RxDuplicated: 0
RxErrNoFrame: 0
RxErrNoUnknownNeighbor: 0
RxErrInvalidSrcAddr: 0
RxErrSec: 0
RxErrFcs: 0
RxErrOther: 0
Done
การอ้างอิง CLI และ API
ตัวนับ (mle)
รับตัวนับ Thread MLE
พารามิเตอร์
counters mle
ตัวอย่าง
counters mle
Role Disabled: 0
Role Detached: 1
Role Child: 0
Role Router: 0
Role Leader: 1
Attach Attempts: 1
Partition Id Changes: 1
Better Partition Attach Attempts: 0
Parent Changes: 0
Done
การอ้างอิง CLI และ API
ตัวนับ
เรียกดูชื่อตัวนับที่รองรับ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
counters
ip
mac
mle
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
IP ของตัวนับ
รับตัวนับ IPv6
พารามิเตอร์
counters ip
ตัวอย่าง
counters ip
TxSuccess: 10
TxFailed: 0
RxSuccess: 5
RxFailed: 0
Done
การอ้างอิง CLI และ API
รีเซ็ต IP ของตัวนับ
รีเซ็ตตัวนับ IPv6
พารามิเตอร์
counters ip reset
ตัวอย่าง
counters ip reset
Done
การอ้างอิง CLI และ API
รีเซ็ตตัวนับ MAC
รีเซ็ตตัวนับเลเยอร์ MAC
พารามิเตอร์
counters mac reset
ตัวอย่าง
counters mac reset
Done
การอ้างอิง CLI และ API
ตัวนับ mle รีเซ็ต
รีเซ็ตตัวนับ MLE ของเทรด
พารามิเตอร์
counters mle reset
ตัวอย่าง
counters mle reset
Done
การอ้างอิง CLI และ API
ช่อง CSS
ตั้งค่าแชแนล CSL
พารามิเตอร์
csl channel channel
ตัวอย่าง
csl channel 20
Done
การอ้างอิง CLI และ API
CSL
รับการกำหนดค่า CSL
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
csl
Channel: 11
Period: 160000us
Timeout: 1000s
Done
การอ้างอิง CLI และ API
ระยะเวลา csl
ตั้งระยะเวลาของ CSL เป็นไมโครวินาที
ปิดใช้ CSL โดยตั้งค่าพารามิเตอร์นี้เป็น 0
ระยะเวลา CSL ต้องเป็นจำนวนทวีคูณของ OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
มิฉะนั้นจะแสดงผล OT_ERROR_INVALID_ARGS
พารามิเตอร์
csl period period
ตัวอย่าง
csl period 3000000
Done
การอ้างอิง CLI และ API
ระยะหมดเวลาของ CSS
ตั้งระยะหมดเวลา CSL เป็นวินาที
พารามิเตอร์
csl timeout timeout
ตัวอย่าง
cls timeout 10
Done
การอ้างอิง CLI และ API
ชุดข้อมูลที่ใช้งานอยู่
รับชุดข้อมูลการดำเนินการที่ใช้งานอยู่
OT CLI ใช้สมาชิก otOperationalDataset เพื่อแสดงผลค่าของชุดข้อมูลไปยังคอนโซล
พารามิเตอร์
dataset active [-x]
อาร์กิวเมนต์ -x
ที่ไม่บังคับจะพิมพ์ค่าของชุดข้อมูลการดำเนินการที่ใช้งานอยู่เป็น TLV ที่เข้ารหัสฐาน 16
ตัวอย่าง
dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 0x07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d::/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset active -x
0e08000000000001000000030000103506000...3023d82c841eff0e68db86f35740c030000ff
Done
การอ้างอิง CLI และ API
การประทับเวลาแบบแอ็กทีฟของชุดข้อมูล (get, set)
รับหรือตั้งค่า otOperatingalDataset::mActiveTimestamp
พารามิเตอร์
dataset activetimestamp [timestamp]
ส่งผ่านอาร์กิวเมนต์ timestamp
(ไม่บังคับ) เพื่อตั้งค่าการประทับเวลาที่ใช้งานอยู่
ตัวอย่าง
dataset activetimestamp
123456789
Done
dataset activetimestamp 123456789
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
แชนเนลชุดข้อมูล (get,set)
รับหรือตั้งค่า otOperatingalDataset::mChannel
พารามิเตอร์
dataset channel [channel-num]
ใช้อาร์กิวเมนต์ channel-num
(ไม่บังคับ) เพื่อตั้งค่าแชแนล
ตัวอย่าง
dataset channel
12
Done
dataset channel 12
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
มาสก์แชแนลของชุดข้อมูล (รับ,ตั้งค่า)
รับหรือตั้งค่า otOperatingalDataset::mChannelMask
พารามิเตอร์
dataset channelmask [channel-mask]
ใช้อาร์กิวเมนต์ channel-mask
ที่ไม่บังคับเพื่อตั้งค่ามาสก์ของช่อง
ตัวอย่าง
dataset channelmask
0x07fff800
Done
dataset channelmask 0x07fff800
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ล้างชุดข้อมูล
รีเซ็ตบัฟเฟอร์ชุดข้อมูลการดำเนินการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dataset clear
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
คอมมิตชุดข้อมูลอยู่
ส่งบัฟเฟอร์ชุดข้อมูลเกี่ยวกับการดำเนินการไปยังชุดข้อมูลด้านการดำเนินการที่ใช้งานอยู่
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dataset commit active
Done
การอ้างอิง CLI และ API
รอการยืนยันชุดข้อมูล
ส่งบัฟเฟอร์ชุดข้อมูลการดำเนินการไปยังชุดข้อมูลการดำเนินการที่รอดำเนินการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dataset commit pending
Done
การอ้างอิง CLI และ API
ความล่าช้าของชุดข้อมูล (get,set)
รับหรือตั้งค่า otOpsalDataset::mDelay
พารามิเตอร์
dataset delay [delay]
ใช้อาร์กิวเมนต์ delay
(ไม่บังคับ) เพื่อตั้งค่าการหน่วงเวลาตัวจับเวลา
ตัวอย่าง
dataset delay
1000
Done
dataset delay 1000
Done
การอ้างอิง CLI และ API
ชุดข้อมูล extpanid (รับ ตั้งค่า)
รับหรือตั้งค่า otActionsalDataset::mExtendedPanId
พารามิเตอร์
dataset extpanid [extpanid]
ใช้อาร์กิวเมนต์ extpanid
(ไม่บังคับ) เพื่อตั้งค่ารหัสเครือข่ายพื้นที่ส่วนตัวเพิ่มเติม
ตัวอย่าง
dataset extpanid
000db80123456789
Done
dataset extpanid 000db80123456789
Done
การอ้างอิง CLI และ API
ความช่วยเหลือเกี่ยวกับชุดข้อมูล
รับรายการคำสั่ง CLI dataset
รายการ ดูข้อมูลเพิ่มเติมได้ที่แสดงและจัดการชุดข้อมูลด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dataset help
help
active
activetimestamp
channel
channelmask
clear
commit
delay
extpanid
init
meshlocalprefix
mgmtgetcommand
mgmtsetcommand
networkkey
networkname
panid
pending
pendingtimestamp
pskc
securitypolicy
set
tlvs
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
การเริ่มต้นชุดข้อมูล (ใช้งานอยู่,ใหม่,รอดำเนินการ,tlvs)
OT CLI จะตรวจสอบ active
, pending
หรือ tlvs
และแสดงผลค่าที่เกี่ยวข้อง มิเช่นนั้น OT CLI จะสร้างเครือข่ายใหม่แบบสุ่มและส่งชุดข้อมูลใหม่กลับมา
พารามิเตอร์
dataset init {active|new|pending|tlvs} [hex-encoded-tlvs]
ใช้ new
เพื่อเริ่มต้นชุดข้อมูลใหม่ แล้วป้อนคำสั่ง dataset commit active
ใช้ tlvs
สำหรับ TLV ที่เข้ารหัสฐาน 16
ตัวอย่าง
dataset init new
Done
การอ้างอิง CLI และ API
ชุดข้อมูล meshlocalprefix (get,set)
รับหรือตั้งค่า otActionsalDataset::mMeshLocalPrefix
พารามิเตอร์
dataset meshlocalprefix [meshlocalprefix]
ใช้อาร์กิวเมนต์ meshlocalprefix
(ไม่บังคับ) เพื่อตั้งค่าคำนำหน้า Mesh-Local
ตัวอย่าง
dataset meshlocalprefix
fd00:db8:0:0::/64
Done
dataset meshlocalprefix fd00:db8:0:0::
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ใช้งานชุดข้อมูล mgmtgetcommand อยู่
ส่ง MGMT_ACTIVE_GET แล้ว
OT CLI จะส่ง MGMT_ACTIVE_GET พร้อมอาร์กิวเมนต์ที่เกี่ยวข้อง ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์และการแมปอาร์กิวเมนต์เหล่านี้ได้ที่แสดงและจัดการชุดข้อมูลด้วย OT CLI
พารามิเตอร์
dataset mgmtgetcommand active [address leader-address] [dataset-components] [-x tlv-list]
- ใช้
address
เพื่อระบุปลายทาง IPv6 มิเช่นนั้น ระบบจะใช้ ALOC ของผู้นำเป็นค่าเริ่มต้น - สำหรับ
dataset-components
คุณสามารถส่งชุดค่าผสมของ otOperationalDatasetComponents ใดก็ได้ เช่นactivetimestamp
,pendingtimestamp
หรือnetworkkey
- อาร์กิวเมนต์
-x
ที่ไม่บังคับจะระบุ TLV ดิบที่จะขอ
ตัวอย่าง
dataset mgmtgetcommand active address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done
dataset mgmtgetcommand active networkname
Done
การอ้างอิง CLI และ API
- otDatasetSendMgmtActiveGet
- ชุดข้อมูล mgmtgetcommand รอดำเนินการ
- ใช้งาน mgmtsetcommand สำหรับชุดข้อมูลอยู่
- ชุดข้อมูล mgmtsetcommand รอดำเนินการ
ชุดข้อมูล mgmtgetcommand รอดำเนินการ
จะส่ง MGMT_PENDING_GET
พารามิเตอร์
dataset mgmtgetcommand pending [address leader-address] [dataset-components] [-x tlv-list]
ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์และการแมปอาร์กิวเมนต์เหล่านี้ได้ที่แสดงและจัดการชุดข้อมูลด้วย OT CLI
ตัวอย่าง
dataset mgmtgetcommand pending address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done
dataset mgmtgetcommand pending networkname
Done
การอ้างอิง CLI และ API
- otDatasetSendMgmtPendingGet
- mgmtgetcommand สำหรับชุดข้อมูลทำงานอยู่
- ใช้งาน mgmtsetcommand สำหรับชุดข้อมูลอยู่
- ชุดข้อมูล mgmtsetcommand รอดำเนินการ
ใช้งานชุดข้อมูล mgmtsetcommand อยู่
ส่ง MGMT_ACTIVE_SET
พารามิเตอร์
dataset mgmtsetcommand active [dataset-components] [-x tlv-list]
ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์และการแมปอาร์กิวเมนต์เหล่านี้ได้ที่แสดงและจัดการชุดข้อมูลด้วย OT CLI
ตัวอย่าง
dataset mgmtsetcommand active activetimestamp 123 securitypolicy 1 onrcb
Done
การอ้างอิง CLI และ API
- otDatasetSendMgmtActiveSet
- mgmtgetcommand สำหรับชุดข้อมูลทำงานอยู่
- ชุดข้อมูล mgmtgetcommand รอดำเนินการ
- ชุดข้อมูล mgmtsetcommand รอดำเนินการ
ชุดข้อมูล mgmtsetcommand รอดำเนินการ
ส่งข้อมูล MGMT_PENDING_SET
พารามิเตอร์
dataset mgmtsetcommand pending [dataset-components] [-x tlv-list]
ดูข้อมูลเพิ่มเติมเกี่ยวกับพารามิเตอร์และการแมปอาร์กิวเมนต์เหล่านี้ได้ที่แสดงและจัดการชุดข้อมูลด้วย OT CLI
ตัวอย่าง
dataset mgmtsetcommand pending activetimestamp 123 securitypolicy 1 onrcb
Done
การอ้างอิง CLI และ API
- otDatasetSendMgmtPendingSet
- mgmtgetcommand สำหรับชุดข้อมูลทำงานอยู่
- ชุดข้อมูล mgmtgetcommand รอดำเนินการ
- ใช้งาน mgmtsetcommand สำหรับชุดข้อมูลอยู่
คีย์เครือข่ายชุดข้อมูล (รับ,ตั้งค่า)
รับหรือตั้งค่า otOperatingalDataset::mNetworkKey
พารามิเตอร์
dataset networkkey [key]
ใช้อาร์กิวเมนต์ key
(ไม่บังคับ) เพื่อตั้งค่าคีย์เครือข่าย
ตัวอย่าง
dataset networkkey
00112233445566778899aabbccddeeff
Done
dataset networkkey 00112233445566778899aabbccddeeff
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ชื่อเครือข่ายของชุดข้อมูล (get,set)
รับหรือตั้งค่า otOpsalDataset::mNetworkName
พารามิเตอร์
dataset networkname [name]
ใช้อาร์กิวเมนต์ name
(ไม่บังคับ) เพื่อตั้งชื่อเครือข่าย
ตัวอย่าง
dataset networkname
OpenThread
Done
dataset networkname OpenThread
Done
การอ้างอิง CLI และ API
แผงชุดข้อมูล (get,set)
รับหรือตั้งค่า otActionsalDataset::mPanId
พารามิเตอร์
dataset panid [panid]
ใช้อาร์กิวเมนต์ panid
(ไม่บังคับ) เพื่อตั้งค่า PAN ID
ตัวอย่าง
dataset panid
0x1234
Done
dataset panid 0x1234
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ชุดข้อมูลรอดำเนินการการประทับเวลา (get,set)
รับหรือตั้งค่า otOpsalDataset::mPendingTimestamp
พารามิเตอร์
dataset pendingtimestamp [timestamp]
ใช้อาร์กิวเมนต์ timestamp
(ไม่บังคับ) เพื่อตั้งค่าวินาทีของการประทับเวลาที่รอดำเนินการ
ตัวอย่าง
dataset pendingtimestamp
123456789
Done
dataset pendingtimestamp 123456789
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ชุดข้อมูล pskc (get,set)
รับหรือตั้งค่า otOperatingalDataset::mPskc
พารามิเตอร์
dataset pskc [-p passphrase] | [key]
สำหรับ FTD เท่านั้น ให้ใช้ -p
กับอาร์กิวเมนต์ passphrase
-p
สร้าง pskc จาก passphrase
ที่เข้ารหัสแบบ UTF-8 ที่คุณระบุไว้ รวมถึงชื่อเครือข่ายและรหัส PAN แบบขยาย หากตั้งค่าไว้ -p
จะใช้บัฟเฟอร์ชุดข้อมูล มิฉะนั้นจะใช้สแต็กปัจจุบัน หรือจะตั้งค่า pskc เป็น key
(รูปแบบเลขฐานสิบหก) ก็ได้
ตัวอย่าง
dataset pskc
67c0c203aa0b042bfb5381c47aef4d9e
Done
dataset pskc -p 123456
Done
dataset pskc 67c0c203aa0b042bfb5381c47aef4d9e
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
นโยบายความปลอดภัยของชุดข้อมูล (get,set)
รับหรือตั้งค่านโยบายความปลอดภัยของชุดข้อมูล
พารามิเตอร์
dataset securitypolicy [rotationtime [onrcCepR]]
- ใช้
rotationtime
สำหรับthrKeyRotation
ในหน่วยชั่วโมง - คำสั่งนโยบายความปลอดภัยใช้การแมปอาร์กิวเมนต์
onrcCepR
เพื่อรับและตั้งค่าสมาชิก otSecurityPolicy เช่นo
จะแทน otSecurityPolicy::mObtainNetworkKeyEnabled ดูข้อมูลเพิ่มเติมได้ที่แสดงและจัดการชุดข้อมูลด้วย OT CLI
ตัวอย่าง
dataset securitypolicy
672 onrc
Done
dataset securitypolicy 672 onrc
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ชุดชุดข้อมูล (ใช้งานอยู่,รอดำเนินการ)
ตั้งค่าชุดข้อมูลการดำเนินการที่ทำงานอยู่
หากชุดข้อมูลไม่มี Active Timestamp แสดงว่าชุดข้อมูลมีข้อมูลที่สมบูรณ์เพียงบางส่วน
หากเปิดใช้เทรดในอุปกรณ์ที่มีชุดข้อมูลที่ใช้งานอยู่บางส่วนที่สมบูรณ์ อุปกรณ์จะพยายามเชื่อมต่อกับเครือข่ายเทรดที่มีอยู่โดยใช้ข้อมูลที่มีอยู่ในชุดข้อมูล มีเพียงคีย์เครือข่ายเทรดเท่านั้นที่จำเป็นต่อการเชื่อมต่อกับเครือข่าย
หากช่องไม่รวมอยู่ในชุดข้อมูล อุปกรณ์จะส่งข้อความประกาศ MLE ผ่านช่องทางต่างๆ เพื่อค้นหาเพื่อนบ้านในช่องอื่น
หากอุปกรณ์ต่อเชื่อมกับเครือข่ายเทรดสำเร็จแล้ว อุปกรณ์จะเรียกข้อมูลชุดข้อมูลที่ใช้งานอยู่ทั้งหมดจากเครือข่ายระดับบนสุด โปรดทราบว่าอุปกรณ์ที่ใช้เราเตอร์ได้จะไม่เปลี่ยนไปเป็นเราเตอร์หรือบทบาทผู้นำจนกว่าจะมีชุดข้อมูลที่ใช้งานอยู่ที่สมบูรณ์
คำสั่ง CLI dataset set
จะตั้งค่าชุดข้อมูลการดำเนินการที่ใช้งานอยู่โดยใช้ TLV ที่เข้ารหัสฐาน 16
พารามิเตอร์
dataset set {active|pending} tlvs
ตัวอย่าง
dataset set active 0e08000000000001000000030000103506000...3023d82c841eff0e68db86f35740c030000ff
Done
dataset set pending 0e08000000000001000000030000103506000...3023d82c841eff0e68db86f35740c030000ff
Done
การอ้างอิง CLI และ API
TLV ของชุดข้อมูล
แปลงชุดข้อมูลการดำเนินการที่ระบุเป็น
otOperationalDatasetTlvs
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dataset tlvs
0e080000000000010000000300001635060004001fffe0020...f7f8
Done
การอ้างอิง CLI และ API
ยกเลิกโปรแกรมอัปเดตชุดข้อมูล
ยกเลิกคำขออัปเดตชุดข้อมูลการดำเนินการที่ดำเนินอยู่ (หากมี)
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
@dataset updater cancel
Done
การอ้างอิง CLI และ API
โปรแกรมอัปเดตชุดข้อมูล
ระบุว่ามีคำขออัปเดตชุดข้อมูลการดำเนินการที่ดำเนินอยู่หรือไม่
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dataset updater
Enabled
Done
การอ้างอิง CLI และ API
เริ่มโปรแกรมอัปเดตชุดข้อมูล
ขออัปเดตชุดข้อมูลด้านการปฏิบัติงาน
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
aDataset
ควรมีช่องที่จะอัปเดตและค่าใหม่ โดยต้องไม่มีช่อง "การประทับเวลาที่ใช้งานอยู่" หรือ "การประทับเวลาที่รอดำเนินการ" ฟิลด์ Delay เป็นตัวเลือกที่ไม่บังคับ หากไม่ได้ระบุค่าเริ่มต้น (1, 000 มิลลิวินาที) จะใช้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
channel
19
Done
dataset clear
Done
dataset channel 15
Done
dataset
Channel: 15
Done
dataset updater start
Done
dataset updater
Enabled
Done
Dataset update complete: OK
channel
15
Done
การอ้างอิง CLI และ API
แก้ไขข้อบกพร่อง
เรียกใช้ชุดคำสั่ง CLI เพื่อรวบรวมข้อมูลเกี่ยวกับอุปกรณ์และเครือข่าย Thread มีไว้สำหรับการแก้ไขข้อบกพร่อง เอาต์พุตจะแสดงคำสั่ง CLI ที่ดำเนินการแต่ละรายการ ซึ่งขึ้นต้นด้วย $
ตามด้วยเอาต์พุตที่สร้างขึ้นของคำสั่งที่เกี่ยวข้อง เอาต์พุตที่สร้างขึ้นจะรวมข้อมูลต่อไปนี้
- เวอร์ชัน
- สถานะปัจจุบัน
- RLOC16 ที่อยู่ MAC แบบขยาย
- รายการที่อยู่ IPv6 ของ Unicast และมัลติแคสต์
- ช่อง
- รหัส PAN และรหัส PAN แบบขยาย
- ข้อมูลเครือข่าย
- รหัสพาร์ติชัน
- ข้อมูลผู้นำ
หากอุปกรณ์ทำงานแบบ FTD
- ตารางย่อยและโต๊ะข้างเคียง
- ตารางเราเตอร์และข้อมูลฮอพถัดไป
- ตารางแคชที่อยู่
- ที่อยู่ IPv6 ย่อย MTD ที่ลงทะเบียนไว้
- พร็อพเพอร์ตี้อุปกรณ์
หากอุปกรณ์รองรับและทำหน้าที่เป็นไคลเอ็นต์ SRP
- สถานะไคลเอ็นต์ SRP
- บริการไคลเอ็นต์ SRP และข้อมูลโฮสต์
หากอุปกรณ์รองรับและทำหน้าที่เป็นเซิร์ฟเวอร์ SRP
- สถานะและโหมดที่อยู่ของเซิร์ฟเวอร์ SRP
- โฮสต์และบริการที่ลงทะเบียนของเซิร์ฟเวอร์ SRP
หากอุปกรณ์รองรับ TREL
- สถานะ TREL และตารางแอปเทียบเท่า
หากอุปกรณ์รองรับและทำหน้าที่เป็น Border Router
- รัฐบราซิล
- คำนำหน้า BR (OMR, on Link, NAT64)
- ตารางคำนำหน้าที่ค้นพบ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ล่าช้าเวลา (ตั้งค่า)
ตั้งตัวจับเวลาการหน่วงเวลาต่ำสุด (เป็นวินาที)
พารามิเตอร์
delaytimermin delaytimermin
ตัวอย่าง
delaytimermin 60
Done
การอ้างอิง CLI และ API
ล่าช้า
ดูตัวจับเวลาถอยหลังขั้นต่ำ (เป็นวินาที)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
delaytimermin
30
Done
การอ้างอิง CLI และ API
detach async
เริ่มกระบวนการปลดออกอย่างค่อยเป็นค่อยไปที่คล้ายกับคำสั่ง detach
โดยไม่บล็อกและรอให้โค้ดเรียกกลับที่ระบุว่าการปลดเสร็จสิ้นแล้ว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
detach async
Done
การอ้างอิง CLI และ API
ปลดออก
เริ่มกระบวนการปลดอย่างค่อยเป็นค่อยไปโดยแจ้งให้โหนดอื่นๆ ทราบก่อน (การส่งการเผยแพร่ที่อยู่หากทำหน้าที่เป็นเราเตอร์ หรือตั้งค่าระยะหมดเวลาของผู้เผยแพร่โฆษณาย่อยเป็น 0 ในระดับบนสุดหากดำเนินการเป็นระดับย่อย) จากนั้นจึงหยุดการดำเนินการโปรโตคอลเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
detach
Finished detaching
Done
การอ้างอิง CLI และ API
อุปกรณ์ประกอบฉาก (ชุด)
ตั้งค่าคุณสมบัติของอุปกรณ์
พารามิเตอร์
deviceprops powerSupply isBr supportsCcm isUnstable weightAdjustment
powerSupply
: ควรเป็น "แบตเตอรี่" "ภายนอก" "ภายนอกเสถียร" "ภายนอกไม่เสถียร"
ตัวอย่าง
deviceprops battery 0 0 0 -5
Done
deviceprops
PowerSupply : battery
IsBorderRouter : no
SupportsCcm : no
IsUnstable : no
WeightAdjustment : -5
Done
การอ้างอิง CLI และ API
อุปกรณ์ประกอบฉาก
ดูพร็อพเพอร์ตี้ของอุปกรณ์ปัจจุบัน
ต้องใช้ OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
deviceprops
PowerSupply : external
IsBorderRouter : yes
SupportsCcm : no
IsUnstable : no
WeightAdjustment : 0
Done
การอ้างอิง CLI และ API
discover
ดำเนินการค้นหา MLE
พารามิเตอร์
discover [channel]
channel
: ช่องที่ควรค้นพบ หากไม่ได้ระบุช่อง การค้นพบจะครอบคลุมช่องที่ถูกต้องทั้งหมด
ตัวอย่าง
discover
| J | Network Name | Extended PAN | PAN | MAC Address | Ch | dBm | LQI |
+---+------------------+------------------+------+------------------+----+-----+-----+
| 0 | OpenThread | dead00beef00cafe | ffff | f1d92a82c8d8fe43 | 11 | -20 | 0 |
Done
การอ้างอิง CLI และ API
ค้นพบคำขอการเรียกกลับ (เปิดใช้งาน ปิดใช้งาน)
ตั้งค่าโค้ดเรียกกลับเพื่อรับข้อมูลคำขอการค้นพบ MLE
พารามิเตอร์
discover reqcallback enable|disable
ตัวอย่าง
discover reqcallback enable
Done
การอ้างอิง CLI และ API
เรียกดู DNS
ส่งคำค้นหา DNS สำหรับการเรียกดู (การแจกแจงอินสแตนซ์บริการ) เพื่อรับรายการบริการสำหรับชื่อบริการนั้นๆ
พารามิเตอร์ที่ตามหลัง service-name
จะมีหรือไม่ก็ได้ ค่าที่ไม่ได้ระบุ (หรือ 0) สำหรับพารามิเตอร์ที่ไม่บังคับเหล่านี้จะแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้นปัจจุบัน (dns config
)
พารามิเตอร์
dns browse service-name [dns-server-IP] [dns-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
ตัวอย่าง
dns browse _service._udp.example.com
DNS browse response for _service._udp.example.com.
inst1
Port:1234, Priority:1, Weight:2, TTL:7200
Host:host.example.com.
HostAddress:fd00:0:0:0:0:0:0:abcd TTL:7200
TXT:[a=6531, b=6c12] TTL:7300
instance2
Port:1234, Priority:1, Weight:2, TTL:7200
Host:host.example.com.
HostAddress:fd00:0:0:0:0:0:0:abcd TTL:7200
TXT:[a=1234] TTL:7300
Done
dns browse _airplay._tcp.default.service.arpa
DNS browse response for _airplay._tcp.default.service.arpa.
Mac mini
Port:7000, Priority:0, Weight:0, TTL:10
Host:Mac-mini.default.service.arpa.
HostAddress:fd97:739d:386a:1:1c2e:d83c:fcbe:9cf4 TTL:10
Done
การอ้างอิง CLI และ API
การบีบอัด dns (เปิดใช้ ปิดใช้)
ตั้งค่าโหมด "การบีบอัดชื่อ DNS"
การบีบอัดชื่อ DNS ตามค่าเริ่มต้นจะเปิดใช้อยู่ เมื่อปิดใช้ ระบบจะต่อท้ายชื่อ DNS แบบเต็มและระบบจะไม่บีบอัดข้อมูล ซึ่งจะมีผลกับโมดูลไคลเอ็นต์/เซิร์ฟเวอร์ของ OpenThread และ DNS และ SRP" ต้องระบุ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
dns compression [enable|disable]
ตัวอย่าง
dns compression enable
Enabled
dns compression disable
Done
dns compression
Disabled
Done
การอ้างอิง CLI และ API
การบีบอัด dns
ระบุว่าได้เปิดใช้โหมด "การบีบอัดชื่อ DNS" หรือไม่
ใช้สำหรับการทดสอบเท่านั้นและจะใช้ได้เมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
การบีบอัดชื่อ DNS ตามค่าเริ่มต้นจะเปิดใช้อยู่ เมื่อปิดใช้ ระบบจะต่อท้ายชื่อ DNS แบบเต็มและระบบจะไม่บีบอัดข้อมูล ซึ่งจะมีผลกับโมดูลไคลเอ็นต์/เซิร์ฟเวอร์ของ OpenThread และ DNS และ SRP" ต้องระบุ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
dns compression [enable|disable]
ตัวอย่าง
dns compression
Enabled
การอ้างอิง CLI และ API
การกำหนดค่า dns (ตั้งค่า)
ตั้งค่าการกำหนดค่าการค้นหาเริ่มต้นในไคลเอ็นต์ DNS
ใน aConfig
ที่ไม่ใช่ค่า Null ผู้โทรสามารถเลือกปล่อยบางฟิลด์ในอินสแตนซ์
otDnsQueryConfig
แบบไม่ระบุ (ค่าเป็น 0) ได้ ฟิลด์ที่ไม่ได้ระบุจะถูกแทนที่ด้วยคำจำกัดความของตัวเลือกการกำหนดค่า OT ที่เกี่ยวข้อง OPENTHREAD_CONFIG_DNS_CLIENTDEFAULT{}
เพื่อสร้างการกำหนดค่าการค้นหาเริ่มต้น
เมื่อเปิดใช้ OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT_SERVER_ADDRESS_AUTO_SET_ENABLE
ไคลเอ็นต์ DNS จะตั้งค่าที่อยู่ IPv6 ของเซิร์ฟเวอร์ในการกำหนดค่าเริ่มต้นโดยอัตโนมัติ โดยจะดำเนินการได้ก็ต่อเมื่อผู้ใช้ไม่ได้ตั้งค่าหรือระบุอย่างชัดแจ้ง ลักษณะการทำงานนี้จำเป็นต้องเปิดใช้ฟีเจอร์เริ่มต้นอัตโนมัติและไคลเอ็นต์ SRP จากนั้นไคลเอ็นต์ SRP จะตรวจสอบข้อมูลเครือข่ายเทรดสำหรับรายการบริการ DNS/SRP เพื่อเลือกเซิร์ฟเวอร์ SRP ระบบจะตั้งค่าที่อยู่เซิร์ฟเวอร์ SRP ที่เลือกเป็นที่อยู่เซิร์ฟเวอร์ DNS ในการกำหนดค่าเริ่มต้นด้วย
ปล่อยให้ช่องบางส่วนไม่ระบุ (หรือใช้ค่า 0) ฟิลด์ที่ไม่ได้ระบุจะถูกแทนที่ด้วยคำจำกัดความของตัวเลือกการกำหนดค่า OT ที่เกี่ยวข้อง OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT
เพื่อสร้างการกำหนดค่าการค้นหาเริ่มต้น ต้องระบุ OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE
พารามิเตอร์
dns config [dns-server-IP] [dns-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean] [service-mode]
ตัวอย่าง
dns config fd00::1 1234 5000 2 0
Done
dns config
Server: [fd00:0:0:0:0:0:0:1]:1234
ResponseTimeout: 5000 ms
MaxTxAttempts: 2
RecursionDesired: no
Done
dns config fd00::2
Done
dns config
Server: [fd00:0:0:0:0:0:0:2]:53
ResponseTimeout: 3000 ms
MaxTxAttempts: 3
RecursionDesired: yes
Done
การอ้างอิง CLI และ API
การกำหนดค่า dns
รับการกำหนดค่าการค้นหาเริ่มต้นปัจจุบันที่ไคลเอ็นต์ DNS ใช้
เมื่อสแต็ก OpenThread เริ่มทำงาน ระบบจะกำหนดค่าการค้นหา DNS เริ่มต้นจากชุดตัวเลือกการกำหนดค่า OT เช่น OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT_SERVER_IP6_ADDRESS
, _DEFAULT_SERVER_PORT
, _DEFAULT_RESPONSE_TIMEOUT
ฯลฯ (โปรดดูตัวเลือกการกำหนดค่าที่เกี่ยวข้องทั้งหมดได้ที่ config/dns_client.h
)
การกำหนดค่านี้ประกอบด้วยที่อยู่และพอร์ต IPv6 ของเซิร์ฟเวอร์ การหมดเวลาการตอบสนองในหน่วยมิลลิวินาที (รอการตอบกลับเป็น rx) ความพยายาม tx สูงสุดก่อนที่จะรายงานล้มเหลว ธงบูลีนสำหรับระบุว่าเซิร์ฟเวอร์สามารถแก้ปัญหาการค้นหาซ้ำๆ ได้หรือไม่ ต้องระบุ OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dns config
Server: [fd00:0:0:0:0:0:0:1]:1234
ResponseTimeout: 5000 ms
MaxTxAttempts: 2
RecursionDesired: no
ServiceMode: srv
Nat64Mode: allow
Done
การอ้างอิง CLI และ API
แปลง dns
ส่งการค้นหา DNS เกี่ยวกับการแปลงที่อยู่สำหรับระเบียน AAAA (IPv6) สำหรับชื่อโฮสต์ที่ระบุ
aConfig
อาจเป็น NULL ในกรณีนี้ ระบบจะใช้การกำหนดค่าเริ่มต้น (จาก
otDnsClientGetDefaultConfig()
) เป็นค่ากำหนดสำหรับการค้นหานี้ ในกรณีที่ไม่ใช่ NULL aConfig
ช่องบางช่องสามารถเว้นช่องนี้ว่างไว้ได้ (ค่าเป็น 0) ฟิลด์ที่ไม่ได้ระบุจะถูกแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้น
ส่งคำค้นหา DNS เพื่อรับที่อยู่ IPv6 สำหรับชื่อโฮสต์ที่ระบุ
คุณจะใส่พารามิเตอร์หลังชื่อโฮสต์หรือไม่ก็ได้ ค่าที่ไม่ได้ระบุ (หรือ 0) สำหรับพารามิเตอร์ที่ไม่บังคับเหล่านี้จะแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้นปัจจุบัน (dns config)
IP ของเซิร์ฟเวอร์ DNS อาจเป็นที่อยู่ IPv4 ซึ่งจะสังเคราะห์เป็นที่อยู่ IPv6 โดยใช้คำนำหน้า NAT64 ที่ต้องการจากข้อมูลเครือข่าย
พารามิเตอร์
dns resolve hostname [dns-server-IP] [dns-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
ตัวอย่าง
dns resolve ipv6.google.com
DNS response for ipv6.google.com - 2a00:1450:401b:801:0:0:0:200e TTL: 300
dns resolve example.com 8.8.8.8
Synthesized IPv6 DNS server address: fdde:ad00:beef:2:0:0:808:808
DNS response for example.com. - fd4c:9574:3720:2:0:0:5db8:d822 TTL:20456
Done
การอ้างอิง CLI และ API
บริการ dns
เริ่มการแปลงอินสแตนซ์บริการ DNS สำหรับอินสแตนซ์บริการที่ระบุ
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DNS_CLIENT_SERVICE_DISCOVERY_ENABLE
aConfig
อาจเป็น NULL ในกรณีนี้ ระบบจะใช้การกำหนดค่าเริ่มต้น (จาก
otDnsClientGetDefaultConfig()
) เป็นค่ากำหนดสำหรับการค้นหานี้ ในกรณีที่ไม่ใช่ NULL aConfig
ช่องบางช่องสามารถเว้นช่องนี้ว่างไว้ได้ (ค่าเป็น 0) ฟิลด์ที่ไม่ได้ระบุจะถูกแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้น
ฟังก์ชันนี้จะส่งการค้นหาสำหรับระเบียน SRV และ/หรือ TXT สำหรับอินสแตนซ์บริการที่ระบุ ช่อง mServiceMode
ใน
otDnsQueryConfig
จะกำหนดระเบียนที่จะค้นหา (SRV เท่านั้น, TXT เท่านั้น หรือทั้ง SRV และ TXT) และวิธีดำเนินการค้นหา (รวมกันในข้อความเดียวกัน แยกกันแบบขนาน หรือในโหมดเพิ่มประสิทธิภาพ ซึ่งไคลเอ็นต์จะพยายามส่งข้อความเดียวกันก่อน จากนั้นแยกต่างหากหากไม่ได้รับการตอบกลับ)
ระเบียน SRV จะให้ข้อมูลเกี่ยวกับพอร์ตบริการ ลำดับความสำคัญ และน้ำหนัก รวมถึงชื่อโฮสต์ที่เชื่อมโยงกับอินสแตนซ์บริการ ฟังก์ชันนี้จะไม่แปลงที่อยู่สำหรับชื่อโฮสต์ที่ค้นพบจากระเบียน SRV เซิร์ฟเวอร์/ตัวแก้ปัญหาอาจระบุระเบียน AAAA/A สำหรับชื่อโฮสต์ในส่วนข้อมูลเพิ่มเติมของการตอบสนองต่อคำค้นหา SRV/TXT และคุณดึงข้อมูลนี้ได้โดยใช้
otDnsServiceResponseGetServiceInfo()
ใน otDnsServiceCallback
ผู้ใช้ API นี้ต้องไม่คิดไปเองว่าที่อยู่โฮสต์จะพร้อมใช้งานจาก
otDnsServiceResponseGetServiceInfo()
เสมอ
ส่งคำค้นหา DNS สำหรับการแก้ปัญหาอินสแตนซ์บริการสำหรับอินสแตนซ์บริการที่ระบุ ระบุป้ายกำกับอินสแตนซ์บริการก่อน ตามด้วยชื่อบริการ (โปรดทราบว่าป้ายกำกับอินสแตนซ์บริการสามารถมีอักขระจุด '.' ได้)
พารามิเตอร์ที่ตามหลัง service-name
จะมีหรือไม่ก็ได้ ค่าที่ไม่ได้ระบุ (หรือ 0) สำหรับพารามิเตอร์ที่ไม่บังคับเหล่านี้จะแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้นปัจจุบัน (dns config
)
พารามิเตอร์
dns service service-instance-label service-name [DNS-server-IP] [DNS-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
ตัวอย่าง
การอ้างอิง CLI และ API
dns servicehost
เริ่มการแปลงอินสแตนซ์บริการ DNS สำหรับอินสแตนซ์บริการที่ระบุ พร้อมกับการแปลงที่อยู่เพื่อติดตามผลที่เป็นไปได้สำหรับชื่อโฮสต์ที่ค้นพบสำหรับอินสแตนซ์บริการ
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DNS_CLIENT_SERVICE_DISCOVERY_ENABLE
aConfig
อาจเป็น NULL ในกรณีนี้ ระบบจะใช้การกำหนดค่าเริ่มต้น (จาก
otDnsClientGetDefaultConfig()
) เป็นค่ากำหนดสำหรับการค้นหานี้ ในกรณีที่ไม่ใช่ NULL aConfig
ช่องบางช่องสามารถเว้นช่องนี้ว่างไว้ได้ (ค่าเป็น 0) ฟิลด์ที่ไม่ได้ระบุจะถูกแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้น ไม่สามารถใช้ฟังก์ชันนี้กับ mServiceMode
ในการกำหนดค่า DNS ที่ตั้งค่าเป็น OT_DNS_SERVICE_MODE_TXT
(นั่นคือการค้นหาสำหรับระเบียน TXT เท่านั้น) และจะแสดงผลเป็น OT_ERROR_INVALID_ARGS
มีลักษณะการทำงานที่คล้ายกับ
otDnsClientResolveService()
การส่งคำค้นหาสำหรับระเบียน SRV และ TXT อย่างไรก็ตาม หากเซิร์ฟเวอร์/รีโซลเวอร์ไม่ได้ระบุระเบียน AAAA/A สำหรับชื่อโฮสต์ในการตอบสนองต่อคำค้นหา SRV (ในส่วนข้อมูลเพิ่มเติม) เซิร์ฟเวอร์/รีโซลเวอร์จะดำเนินการแปลงชื่อโฮสต์ (ส่งการค้นหา AAAA) สำหรับชื่อโฮสต์ที่ค้นพบจากระเบียน SRV ระบบจะเรียกใช้ aCallback
โค้ดเรียกกลับเมื่อได้รับการตอบกลับสําหรับคําค้นหาทั้งหมด (นั่นคือ แก้ปัญหาทั้งบริการและที่อยู่โฮสต์เสร็จแล้ว)
ส่งคำค้นหา DNS ของการแก้ปัญหาอินสแตนซ์บริการสำหรับอินสแตนซ์บริการที่ระบุ พร้อมกับการแปลงชื่อโฮสต์สำหรับติดตามผลที่เป็นไปได้ ระบุป้ายกำกับอินสแตนซ์บริการก่อน ตามด้วยชื่อบริการ (โปรดทราบว่าป้ายกำกับอินสแตนซ์บริการสามารถมีอักขระจุด '.' ได้)
พารามิเตอร์ที่ตามหลัง service-name
จะมีหรือไม่ก็ได้ ค่าที่ไม่ได้ระบุ (หรือ 0) สำหรับพารามิเตอร์ที่ไม่บังคับเหล่านี้จะแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้นปัจจุบัน (dns config
)
พารามิเตอร์
dns servicehost service-instance-label service-name [DNS-server-IP] [DNS-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
ตัวอย่าง
การอ้างอิง CLI และ API
ชื่อโดเมน (ตั้งค่า)
ตั้งค่าชื่อโดเมนเทรด
สำเร็จก็ต่อเมื่อปิดใช้โปรโตคอลเทรด
พารามิเตอร์
domainname name
ใช้ backslash
เพื่อเลี่ยงการเว้นวรรค
ตัวอย่าง
domainname Test\ Thread
Done
การอ้างอิง CLI และ API
ชื่อโดเมน
รับชื่อโดเมนเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
domainname
Thread
Done
การอ้างอิง CLI และ API
dua iid (ตั้งค่า,ล้าง)
ตั้งค่าหรือล้างตัวระบุอินเทอร์เฟซที่ระบุด้วยตนเองสำหรับที่อยู่ Unicast ของโดเมนเทรด
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DUA_ENABLE
พารามิเตอร์
dua iid iid|clear
dua iid clear
ส่ง nullptr
ไปยัง otThreadSetFixedDuaInterfaceIdentifier มิเช่นนั้น คุณจะผ่าน iid
ได้
ตัวอย่าง
dua iid 0004000300020001
Done
dua iid clear
Done
การอ้างอิง CLI และ API
Dua Iid
รับตัวระบุอินเทอร์เฟซที่ระบุด้วยตนเองสำหรับที่อยู่ Unicast ของโดเมนเทรด
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DUA_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
dua iid
0004000300020001
Done
การอ้างอิง CLI และ API
Eidcache
แสดงผลรายการแคช EID-to-RLOC
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
eidcache
fd49:caf4:a29f:dc0e:97fc:69dd:3c16:df7d 2000 cache canEvict=1 transTime=0 eid=fd49:caf4:a29f:dc0e:97fc:69dd:3c16:df7d
fd49:caf4:a29f:dc0e:97fc:69dd:3c16:df7f fffe retry canEvict=1 timeout=10 retryDelay=30
Done
การอ้างอิง CLI และ API
eui64
รับ IEEE EUI-64 ที่เป็นค่าเริ่มต้นสำหรับอินเทอร์เฟซนี้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
eui64
0615aae900124b00
Done
การอ้างอิง CLI และ API
extaddr (ตั้งค่า)
ตั้งค่าที่อยู่แบบขยายของ IEEE 802.15.4
พารามิเตอร์
extaddr extaddr
ตัวอย่าง
extaddr dead00beef00cafe
dead00beef00cafe
Done
การอ้างอิง CLI และ API
Exaddr
รับที่อยู่ IEEE 802.15.4 Extended
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
extaddr
dead00beef00cafe
Done
การอ้างอิง CLI และ API
extpanid (ชุด)
ตั้งค่ารหัส PAN แบบขยายของ IEEE 802.15.4
พารามิเตอร์
extpanid extpanid
ตัวอย่าง
extpanid dead00beef00cafe
Done
การอ้างอิง CLI และ API
Expanid
รับรหัส PAN แบบขยาย IEEE 802.15.4
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
extpanid
dead00beef00cafe
Done
การอ้างอิง CLI และ API
รีเซ็ตเป็นค่าเริ่มต้น
ลบการตั้งค่าทั้งหมดที่จัดเก็บไว้ในหน่วยความจำที่ไม่เปลี่ยนแปลง แล้วทริกเกอร์การรีเซ็ตแพลตฟอร์ม
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
factoryreset
การอ้างอิง CLI และ API
ปลอม (a,an)
ส่งข้อความปลอมในชุดข้อความ
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
fake /a/an dst-ipaddr target meshLocalIid
ตัวอย่าง
fake /a/an fdde:ad00:beef:0:0:ff:fe00:a800 fd00:7d03:7d03:7d03:55f2:bb6a:7a43:a03b 1111222233334444
Done
การอ้างอิง CLI และ API
fem
รับพารามิเตอร์ FEM ภายนอก
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
fem
LNA gain 11 dBm
Done
การอ้างอิง CLI และ API
ผู้หญิง
รับ Rx LNA ของ FEM ภายนอกใน dBm
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
fem lnagain
11
Done
การอ้างอิง CLI และ API
Fem lnagain (ชุด)
ตั้งค่า Rx LNA ของ FEM ภายนอกเป็น dBm
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
fem lnagain 8
Done
การอ้างอิง CLI และ API
ประวัติ IPaddr
แสดงประวัติที่อยู่ IPv6 แบบยูนิแคสต์ในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- เหตุการณ์: ค่าที่เป็นไปได้คือ
Added
หรือRemoved
- ความยาวของที่อยู่/คำนำหน้า: ที่อยู่ Unicast ที่มีความยาวคำนำหน้า (เป็นบิต)
- ต้นทาง: ค่าที่เป็นไปได้คือ
thread
,slaac
,dhcp6
หรือmanual
- ขอบเขต: ขอบเขตที่อยู่ IPv6
- P: ธงที่ต้องการให้แสดง
- V: การแจ้งว่าไม่เหมาะสม
- RLOC (R): ธงนี้ระบุว่าที่อยู่ IPv6 เป็นตัวระบุเส้นทางหรือไม่
พารามิเตอร์
history ipaddr [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history ipaddr
| Age | Event | Address / Prefix Length | Origin |Scope| P | V | R |
+----------------------+---------+---------------------------------------------+--------+-----+---+---+---+
| 00:00:04.991 | Removed | 2001:dead:beef:cafe:c4cb:caba:8d55:e30b/64 | slaac | 14 | Y | Y | N |
| 00:00:44.647 | Added | 2001:dead:beef:cafe:c4cb:caba:8d55:e30b/64 | slaac | 14 | Y | Y | N |
| 00:01:07.199 | Added | fd00:0:0:0:0:0:0:1/64 | manual | 14 | Y | Y | N |
| 00:02:17.885 | Added | fdde:ad00:beef:0:0:ff:fe00:fc00/64 | thread | 3 | N | Y | N |
| 00:02:17.885 | Added | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y |
| 00:02:20.107 | Removed | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y |
| 00:02:21.575 | Added | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y |
| 00:02:21.575 | Added | fdde:ad00:beef:0:ecea:c4fc:ad96:4655/64 | thread | 3 | N | Y | N |
| 00:02:23.904 | Added | fe80:0:0:0:3c12:a4d2:fbe0:31ad/64 | thread | 2 | Y | Y | N |
Done
history ipaddr list 5
00:00:20.327 -> event:Removed address:2001:dead:beef:cafe:c4cb:caba:8d55:e30b prefixlen:64 origin:slaac scope:14 preferred:yes valid:yes rloc:no
00:00:59.983 -> event:Added address:2001:dead:beef:cafe:c4cb:caba:8d55:e30b prefixlen:64 origin:slaac scope:14 preferred:yes valid:yes rloc:no
00:01:22.535 -> event:Added address:fd00:0:0:0:0:0:0:1 prefixlen:64 origin:manual scope:14 preferred:yes valid:yes rloc:no
00:02:33.221 -> event:Added address:fdde:ad00:beef:0:0:ff:fe00:fc00 prefixlen:64 origin:thread scope:3 preferred:no valid:yes rloc:no
00:02:33.221 -> event:Added address:fdde:ad00:beef:0:0:ff:fe00:5400 prefixlen:64 origin:thread scope:3 preferred:no valid:yes rloc:yes
Done
การอ้างอิง CLI และ API
IPMaddr ของประวัติ
แสดงประวัติที่อยู่ IPv6 แบบหลายแคสต์ในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- เหตุการณ์: ค่าที่เป็นไปได้คือ
Subscribed
หรือUnsubscribed
- ที่อยู่มัลติแคสต์
- ต้นทาง: ค่าที่เป็นไปได้คือ
Thread
หรือManual
พารามิเตอร์
history ipmaddr [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history ipmaddr
| Age | Event | Multicast Address | Origin |
+----------------------+--------------+-----------------------------------------+--------+
| 00:00:08.592 | Unsubscribed | ff05:0:0:0:0:0:0:1 | Manual |
| 00:01:25.353 | Subscribed | ff05:0:0:0:0:0:0:1 | Manual |
| 00:01:54.953 | Subscribed | ff03:0:0:0:0:0:0:2 | Thread |
| 00:01:54.953 | Subscribed | ff02:0:0:0:0:0:0:2 | Thread |
| 00:01:59.329 | Subscribed | ff33:40:fdde:ad00:beef:0:0:1 | Thread |
| 00:01:59.329 | Subscribed | ff32:40:fdde:ad00:beef:0:0:1 | Thread |
| 00:02:01.129 | Subscribed | ff03:0:0:0:0:0:0:fc | Thread |
| 00:02:01.129 | Subscribed | ff03:0:0:0:0:0:0:1 | Thread |
| 00:02:01.129 | Subscribed | ff02:0:0:0:0:0:0:1 | Thread |
Done
history ipmaddr list
00:00:25.447 -> event:Unsubscribed address:ff05:0:0:0:0:0:0:1 origin:Manual
00:01:42.208 -> event:Subscribed address:ff05:0:0:0:0:0:0:1 origin:Manual
00:02:11.808 -> event:Subscribed address:ff03:0:0:0:0:0:0:2 origin:Thread
00:02:11.808 -> event:Subscribed address:ff02:0:0:0:0:0:0:2 origin:Thread
00:02:16.184 -> event:Subscribed address:ff33:40:fdde:ad00:beef:0:0:1 origin:Thread
00:02:16.184 -> event:Subscribed address:ff32:40:fdde:ad00:beef:0:0:1 origin:Thread
00:02:17.984 -> event:Subscribed address:ff03:0:0:0:0:0:0:fc origin:Thread
00:02:17.984 -> event:Subscribed address:ff03:0:0:0:0:0:0:1 origin:Thread
00:02:17.984 -> event:Subscribed address:ff02:0:0:0:0:0:0:1 origin:Thread
Done
การอ้างอิง CLI และ API
เพื่อนบ้านในประวัติศาสตร์
แสดงประวัติเพื่อนบ้านในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- ประเภท:
Child
หรือRouter
- เหตุการณ์: ค่าที่เป็นไปได้คือ
Added
,Removed
หรือChanged
- ที่อยู่เพิ่มเติม
- RLOC16
- โหมด: โหมดลิงก์ MLE ค่าที่เป็นไปได้:
-
: ไม่ได้ตั้งค่าแฟล็ก (rx-off-เมื่อ-idle, อุปกรณ์เทรดขั้นต่ำ ข้อมูลเครือข่ายที่เสถียร)r
: rx-on-when-idled
: อุปกรณ์เทรดเต็มรูปแบบn
: ข้อมูลเครือข่ายแบบเต็ม
- Ave RSS: จำนวนเฟรมเฉลี่ย (หน่วยเป็น dBm) ที่ได้รับจากเพื่อนบ้านในขณะที่บันทึกรายการ
พารามิเตอร์
history neighbor [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history neighbor
| Age | Type | Event | Extended Address | RLOC16 | Mode | Ave RSS |
+----------------------+--------+-----------+------------------+--------+------+---------+
| 00:00:29.233 | Child | Added | ae5105292f0b9169 | 0x8404 | - | -20 |
| 00:01:38.368 | Child | Removed | ae5105292f0b9169 | 0x8401 | - | -20 |
| 00:04:27.181 | Child | Changed | ae5105292f0b9169 | 0x8401 | - | -20 |
| 00:04:51.236 | Router | Added | 865c7ca38a5fa960 | 0x9400 | rdn | -20 |
| 00:04:51.587 | Child | Removed | 865c7ca38a5fa960 | 0x8402 | rdn | -20 |
| 00:05:22.764 | Child | Changed | ae5105292f0b9169 | 0x8401 | rn | -20 |
| 00:06:40.764 | Child | Added | 4ec99efc874a1841 | 0x8403 | r | -20 |
| 00:06:44.060 | Child | Added | 865c7ca38a5fa960 | 0x8402 | rdn | -20 |
| 00:06:49.515 | Child | Added | ae5105292f0b9169 | 0x8401 | - | -20 |
Done
history neighbor list
00:00:34.753 -> type:Child event:Added extaddr:ae5105292f0b9169 rloc16:0x8404 mode:- rss:-20
00:01:43.888 -> type:Child event:Removed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20
00:04:32.701 -> type:Child event:Changed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20
00:04:56.756 -> type:Router event:Added extaddr:865c7ca38a5fa960 rloc16:0x9400 mode:rdn rss:-20
00:04:57.107 -> type:Child event:Removed extaddr:865c7ca38a5fa960 rloc16:0x8402 mode:rdn rss:-20
00:05:28.284 -> type:Child event:Changed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:rn rss:-20
00:06:46.284 -> type:Child event:Added extaddr:4ec99efc874a1841 rloc16:0x8403 mode:r rss:-20
00:06:49.580 -> type:Child event:Added extaddr:865c7ca38a5fa960 rloc16:0x8402 mode:rdn rss:-20
00:06:55.035 -> type:Child event:Added extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20
Done
การอ้างอิง CLI และ API
netinfo ประวัติ
แสดงประวัติข้อมูลเครือข่ายในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- บทบาท: บทบาทในอุปกรณ์ ค่าที่เป็นไปได้คือ
router
,child
,detached
หรือdisabled
- โหมด: โหมดลิงก์ MLE ค่าที่เป็นไปได้:
-
: ไม่ได้ตั้งค่าแฟล็ก (rx-off-เมื่อ-idle, อุปกรณ์เทรดขั้นต่ำ ข้อมูลเครือข่ายที่เสถียร)r
: rx-on-when-idled
: อุปกรณ์เทรดเต็มรูปแบบn
: ข้อมูลเครือข่ายแบบเต็ม
- RLOC16
- รหัสพาร์ติชัน
พารามิเตอร์
history netinfo [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history netinfo
| Age | Role | Mode | RLOC16 | Partition ID |
+----------------------+----------+------+--------+--------------+
| 00:00:10.069 | router | rdn | 0x6000 | 151029327 |
| 00:02:09.337 | child | rdn | 0x2001 | 151029327 |
| 00:02:09.338 | child | rdn | 0x2001 | 151029327 |
| 00:07:40.806 | child | - | 0x2001 | 151029327 |
| 00:07:42.297 | detached | - | 0x6000 | 0 |
| 00:07:42.968 | disabled | - | 0x6000 | 0 |
Done
history netinfo list
00:00:59.467 -> role:router mode:rdn rloc16:0x6000 partition-id:151029327
00:02:58.735 -> role:child mode:rdn rloc16:0x2001 partition-id:151029327
00:02:58.736 -> role:child mode:rdn rloc16:0x2001 partition-id:151029327
00:08:30.204 -> role:child mode:- rloc16:0x2001 partition-id:151029327
00:08:31.695 -> role:detached mode:- rloc16:0x6000 partition-id:0
00:08:32.366 -> role:disabled mode:- rloc16:0x6000 partition-id:0
Done
history netinfo 2
| Age | Role | Mode | RLOC16 | Partition ID |
+----------------------+----------+------+--------+--------------+
| 00:02:05.451 | router | rdn | 0x6000 | 151029327 |
| 00:04:04.719 | child | rdn | 0x2001 | 151029327 |
Done
การอ้างอิง CLI และ API
คำนำหน้าประวัติ
แสดงข้อมูลเครือข่ายสำหรับประวัติคำนำหน้าที่ทำงานร่วมกันในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- เหตุการณ์: ค่าที่เป็นไปได้คือ
Added
หรือRemoved
- คำนำหน้า
- การกำหนดสถานะ/ความหมาย:
p
: ธงที่ต้องการa
: แฟล็กการกำหนดค่าที่อยู่ IPv6 แบบไม่เก็บสถานะโดยอัตโนมัติd
: แฟล็กการกำหนดค่าที่อยู่ IPv6 ของ DHCPv6c
: แฟล็กการกำหนดค่าอื่นๆ ของ DHCPv6r
: ธงเส้นทางเริ่มต้นo
: ใน Mesh Flags
: แฟล็กเวอร์ชันเสถียรn
: แฟล็ก Dns ใน NdD
: แฟล็กคำนำหน้าโดเมน
- ค่ากำหนด: ค่ากำหนด ค่าอาจเป็น
high
,med
หรือlow
- RLOC16
พารามิเตอร์
history prefix [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history prefix
| Age | Event | Prefix | Flags | Pref | RLOC16 |
+----------------------+---------+---------------------------------------------+-----------+------+--------+
| 00:00:10.663 | Added | fd00:1111:2222:3333::/64 | paro | med | 0x5400 |
| 00:01:02.054 | Removed | fd00:dead:beef:1::/64 | paros | high | 0x5400 |
| 00:01:21.136 | Added | fd00:abba:cddd:0::/64 | paos | med | 0x5400 |
| 00:01:45.144 | Added | fd00:dead:beef:1::/64 | paros | high | 0x3c00 |
| 00:01:50.944 | Added | fd00:dead:beef:1::/64 | paros | high | 0x5400 |
| 00:01:59.887 | Added | fd00:dead:beef:1::/64 | paros | med | 0x8800 |
Done
history prefix list
00:04:12.487 -> event:Added prefix:fd00:1111:2222:3333::/64 flags:paro pref:med rloc16:0x5400
00:05:03.878 -> event:Removed prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x5400
00:05:22.960 -> event:Added prefix:fd00:abba:cddd:0::/64 flags:paos pref:med rloc16:0x5400
00:05:46.968 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x3c00
00:05:52.768 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x5400
00:06:01.711 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:med rloc16:0x8800
Done
การอ้างอิง CLI และ API
เส้นทางประวัติศาสตร์
แสดงประวัติเส้นทางภายนอกของข้อมูลเครือข่ายในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- เหตุการณ์: ค่าที่เป็นไปได้คือ
Added
หรือRemoved
- เส้นทาง
- การกำหนดสถานะ/ความหมาย:
s
: แฟล็กเวอร์ชันเสถียรn
: Flag NAT64
- ค่ากำหนด: ค่ากำหนด ค่าอาจเป็น
high
,med
หรือlow
- RLOC16
พารามิเตอร์
history route [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history route
| Age | Event | Route | Flags | Pref | RLOC16 |
+----------------------+---------+---------------------------------------------+-----------+------+--------+
| 00:00:05.456 | Removed | fd00:1111:0::/48 | s | med | 0x3c00 |
| 00:00:29.310 | Added | fd00:1111:0::/48 | s | med | 0x3c00 |
| 00:00:42.822 | Added | fd00:1111:0::/48 | s | med | 0x5400 |
| 00:01:27.688 | Added | fd00:aaaa:bbbb:cccc::/64 | s | med | 0x8800 |
Done
history route list 2
00:00:48.704 -> event:Removed route:fd00:1111:0::/48 flags:s pref:med rloc16:0x3c00
00:01:12.558 -> event:Added route:fd00:1111:0::/48 flags:s pref:med rloc16:0x3c00
Done
การอ้างอิง CLI และ API
เราเตอร์ประวัติการเข้าชม
แสดงประวัติตารางเส้นทางในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- เหตุการณ์: ค่าที่เป็นไปได้คือ
Added
,Removed
,NextHopChanged
หรือCostChanged
- ID (RLOC16): รหัสเราเตอร์และ RLOC16 ของเราเตอร์
- ฮอพถัดไป: รหัสเราเตอร์และ RLOC16 ของฮอพถัดไป หากไม่มีฮอพถัดไป ระบบจะแสดง
none
- ค่าใช้จ่ายเส้นทาง: ค่าใช้จ่ายเดิม
->
ค่าใช้จ่ายใหม่ ค่าinf
หมายถึงค่าใช้จ่ายของเส้นทางอนันต์
พารามิเตอร์
history router [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history router
| Age | Event | ID (RLOC16) | Next Hop | Path Cost |
+----------------------+----------------+-------------+-------------+------------+
| 00:00:05.258 | NextHopChanged | 7 (0x1c00) | 34 (0x8800) | inf -> 3 |
| 00:00:08.604 | NextHopChanged | 34 (0x8800) | 34 (0x8800) | inf -> 2 |
| 00:00:08.604 | Added | 7 (0x1c00) | none | inf -> inf |
| 00:00:11.931 | Added | 34 (0x8800) | none | inf -> inf |
| 00:00:14.948 | Removed | 59 (0xec00) | none | inf -> inf |
| 00:00:14.948 | Removed | 54 (0xd800) | none | inf -> inf |
| 00:00:14.948 | Removed | 34 (0x8800) | none | inf -> inf |
| 00:00:14.948 | Removed | 7 (0x1c00) | none | inf -> inf |
| 00:00:54.795 | NextHopChanged | 59 (0xec00) | 34 (0x8800) | 1 -> 5 |
| 00:02:33.735 | NextHopChanged | 54 (0xd800) | none | 15 -> inf |
| 00:03:10.915 | CostChanged | 54 (0xd800) | 34 (0x8800) | 13 -> 15 |
| 00:03:45.716 | NextHopChanged | 54 (0xd800) | 34 (0x8800) | 15 -> 13 |
| 00:03:46.188 | CostChanged | 54 (0xd800) | 59 (0xec00) | 13 -> 15 |
| 00:04:19.124 | CostChanged | 54 (0xd800) | 59 (0xec00) | 11 -> 13 |
| 00:04:52.008 | CostChanged | 54 (0xd800) | 59 (0xec00) | 9 -> 11 |
| 00:05:23.176 | CostChanged | 54 (0xd800) | 59 (0xec00) | 7 -> 9 |
| 00:05:51.081 | CostChanged | 54 (0xd800) | 59 (0xec00) | 5 -> 7 |
| 00:06:48.721 | CostChanged | 54 (0xd800) | 59 (0xec00) | 3 -> 5 |
| 00:07:13.792 | NextHopChanged | 54 (0xd800) | 59 (0xec00) | 1 -> 3 |
| 00:09:28.681 | NextHopChanged | 7 (0x1c00) | 34 (0x8800) | inf -> 3 |
| 00:09:31.882 | Added | 7 (0x1c00) | none | inf -> inf |
| 00:09:51.240 | NextHopChanged | 54 (0xd800) | 54 (0xd800) | inf -> 1 |
| 00:09:54.204 | Added | 54 (0xd800) | none | inf -> inf |
| 00:10:20.645 | NextHopChanged | 34 (0x8800) | 34 (0x8800) | inf -> 2 |
| 00:10:24.242 | NextHopChanged | 59 (0xec00) | 59 (0xec00) | inf -> 1 |
| 00:10:24.242 | Added | 34 (0x8800) | none | inf -> inf |
| 00:10:41.900 | NextHopChanged | 59 (0xec00) | none | 1 -> inf |
| 00:10:42.480 | Added | 3 (0x0c00) | 3 (0x0c00) | inf -> inf |
| 00:10:43.614 | Added | 59 (0xec00) | 59 (0xec00) | inf -> 1 |
Done
history router list 20
00:00:06.959 -> event:NextHopChanged router:7(0x1c00) nexthop:34(0x8800) old-cost:inf new-cost:3
00:00:10.305 -> event:NextHopChanged router:34(0x8800) nexthop:34(0x8800) old-cost:inf new-cost:2
00:00:10.305 -> event:Added router:7(0x1c00) nexthop:none old-cost:inf new-cost:inf
00:00:13.632 -> event:Added router:34(0x8800) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:59(0xec00) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:54(0xd800) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:34(0x8800) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:7(0x1c00) nexthop:none old-cost:inf new-cost:inf
00:00:56.496 -> event:NextHopChanged router:59(0xec00) nexthop:34(0x8800) old-cost:1 new-cost:5
00:02:35.436 -> event:NextHopChanged router:54(0xd800) nexthop:none old-cost:15 new-cost:inf
00:03:12.616 -> event:CostChanged router:54(0xd800) nexthop:34(0x8800) old-cost:13 new-cost:15
00:03:47.417 -> event:NextHopChanged router:54(0xd800) nexthop:34(0x8800) old-cost:15 new-cost:13
00:03:47.889 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:13 new-cost:15
00:04:20.825 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:11 new-cost:13
00:04:53.709 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:9 new-cost:11
00:05:24.877 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:7 new-cost:9
00:05:52.782 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:5 new-cost:7
00:06:50.422 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:3 new-cost:5
00:07:15.493 -> event:NextHopChanged router:54(0xd800) nexthop:59(0xec00) old-cost:1 new-cost:3
00:09:30.382 -> event:NextHopChanged router:7(0x1c00) nexthop:34(0x8800) old-cost:inf new-cost:3
Done
การอ้างอิง CLI และ API
ประวัติ rx
แสดงประวัติ RX ของข้อความ IPv6 ในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- ประเภท:
- ประเภทข้อความ IPv6 เช่น
UDP
,TCP
,HopOpts
และICMP6
(และประเภทย่อย) src
: ที่อยู่ IPv6 ต้นทางและหมายเลขพอร์ตdst
: ที่อยู่ IPv6 และหมายเลขพอร์ตปลายทาง (หมายเลขพอร์ตจะใช้กับ UDP/TCP ได้ มิฉะนั้นจะเป็น 0)
- ประเภทข้อความ IPv6 เช่น
- Len: ความยาวของเพย์โหลด IPv6 (ไม่รวมส่วนหัว IPv6)
- Chksum: การตรวจสอบข้อผิดพลาดข้อความ (ใช้ได้กับข้อความ UDP, TCP หรือ ICMP6)
- วินาที: ระบุว่ามีการใช้การรักษาความปลอดภัยเลเยอร์ลิงก์หรือไม่
- Prio: ลำดับความสำคัญของข้อความ ค่าที่เป็นไปได้คือ
low
,norm
,high
หรือnet
(สำหรับข้อความควบคุมเทรด) - RSS: ความแรงของสัญญาณที่ได้รับ (เป็น dBm) โดยเฉลี่ยจากเฟรม Fragment ที่ได้รับทั้งหมดซึ่งสร้างข้อความ สำหรับประวัติ TX ระบบจะแสดง
NA
(ไม่เกี่ยวข้อง) - Dir: แสดงว่าข้อความถูกส่ง (
TX
) หรือได้รับ (RX
) การส่งที่ล้มเหลวจะระบุด้วยTX-F
ในรูปแบบตาราง หรือtx-success:no
ในรูปแบบรายการ ตัวอย่างของการส่งที่ล้มเหลว ได้แก่ การtx
ล้มเลิกการติดตามและไม่มีack
ที่ส่งจากเพียร์สำหรับส่วนย่อยของข้อความ - เพื่อนบ้าน: ที่อยู่แบบสั้น (RLOC16) ของเพื่อนบ้านที่รับ/ส่งข้อความด้วย หากเฟรมได้รับการเผยแพร่ เฟรมจะแสดงเป็น
bcast
ในรูปแบบตารางหรือ0xffff
ในรูปแบบรายการ หากไม่มีที่อยู่ใกล้เคียงของที่อยู่ใกล้เคียง ระบบจะแสดงเป็นunknwn
ในรูปแบบตารางหรือ0xfffe
ในรูปแบบรายการ - วิทยุ: ลิงก์วิทยุที่ใช้รับ/ส่งข้อความ (มีประโยชน์เมื่อเปิดใช้
OPENTHREAD_CONFIG_MULTI_RADIO
) อาจเป็น15.4
,trel
หรือall
(หากส่งไปยังลิงก์วิทยุทั้งหมด)
พารามิเตอร์
history rx [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history rx
| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xbd26 | no | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:07.640 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.263 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 12 | 0x3f7d | yes | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.302 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:4801]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReqst) | 16 | 0x942c | yes | norm | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.304 | src: [fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 |
| | dst: [fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.304 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0x2e37 | no | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:21.622 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xe177 | no | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:26.640 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 165 | 0x82ee | yes | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:30.000 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 93 | 0x52df | no | net | -20 | RX | unknwn | 15.4 |
| 00:00:30.480 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0x5ccf | no | net | -20 | RX | unknwn | 15.4 |
| 00:00:30.772 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
Done
history rx list 4
00:00:13.368
type:UDP len:50 checksum:0xbd26 sec:no prio:net rss:-20 from:0x4800 radio:15.4
src:[fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788
dst:[ff02:0:0:0:0:0:0:1]:19788
00:00:14.991
type:HopOpts len:44 checksum:0x0000 sec:yes prio:norm rss:-20 from:0x4800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:4800]:0
dst:[ff03:0:0:0:0:0:0:2]:0
00:00:15.030
type:UDP len:12 checksum:0x3f7d sec:yes prio:net rss:-20 from:0x4800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:4800]:61631
dst:[fdde:ad00:beef:0:0:ff:fe00:4801]:61631
00:00:15.032
type:ICMP6(EchoReqst) len:16 checksum:0x942c sec:yes prio:norm rss:-20 from:0x4800 radio:15.4
src:[fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0
dst:[fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0
Done
การอ้างอิง CLI และ API
ประวัติ rxtx
แสดงประวัติ RX และ TX ของข้อความ IPv6 แบบรวมในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- ประเภท:
- ประเภทข้อความ IPv6 เช่น
UDP
,TCP
,HopOpts
และICMP6
(และประเภทย่อย) src
: ที่อยู่ IPv6 ต้นทางและหมายเลขพอร์ตdst
: ที่อยู่ IPv6 และหมายเลขพอร์ตปลายทาง (หมายเลขพอร์ตจะใช้กับ UDP/TCP ได้ มิฉะนั้นจะเป็น 0)
- ประเภทข้อความ IPv6 เช่น
- Len: ความยาวของเพย์โหลด IPv6 (ไม่รวมส่วนหัว IPv6)
- Chksum: การตรวจสอบข้อผิดพลาดข้อความ (ใช้ได้กับข้อความ UDP, TCP หรือ ICMP6)
- วินาที: ระบุว่ามีการใช้การรักษาความปลอดภัยเลเยอร์ลิงก์หรือไม่
- Prio: ลำดับความสำคัญของข้อความ ค่าที่เป็นไปได้คือ
low
,norm
,high
หรือnet
(สำหรับข้อความควบคุมเทรด) - RSS: ความแรงของสัญญาณที่ได้รับ (เป็น dBm) โดยเฉลี่ยจากเฟรม Fragment ที่ได้รับทั้งหมดซึ่งสร้างข้อความ สำหรับประวัติ TX ระบบจะแสดง
NA
(ไม่เกี่ยวข้อง) - Dir: แสดงว่าข้อความถูกส่ง (
TX
) หรือได้รับ (RX
) การส่งที่ล้มเหลวจะระบุด้วยTX-F
ในรูปแบบตาราง หรือtx-success:no
ในรูปแบบรายการ ตัวอย่างของการส่งที่ล้มเหลว ได้แก่ การtx
ล้มเลิกการติดตามและไม่มีack
ที่ส่งจากเพียร์สำหรับส่วนย่อยของข้อความ - เพื่อนบ้าน: ที่อยู่แบบสั้น (RLOC16) ของเพื่อนบ้านที่รับ/ส่งข้อความด้วย หากเฟรมได้รับการเผยแพร่ เฟรมจะแสดงเป็น
bcast
ในรูปแบบตารางหรือ0xffff
ในรูปแบบรายการ หากไม่มีที่อยู่ใกล้เคียงของที่อยู่ใกล้เคียง ระบบจะแสดงเป็นunknwn
ในรูปแบบตารางหรือ0xfffe
ในรูปแบบรายการ - วิทยุ: ลิงก์วิทยุที่ใช้รับ/ส่งข้อความ (มีประโยชน์เมื่อเปิดใช้
OPENTHREAD_CONFIG_MULTI_RADIO
) อาจเป็น15.4
,trel
หรือall
(หากส่งไปยังลิงก์วิทยุทั้งหมด)
พารามิเตอร์
history rxtx [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history rxtx
| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.267 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 12 | 0x6c6b | yes | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.290 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:801]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReqst) | 16 | 0xc6a2 | yes | norm | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.292 | src: [fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 |
| | dst: [fdde:ad00:beef:0:af4c:3644:882a:3698]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReply) | 16 | 0xc5a2 | yes | norm | NA | TX | 0x0800 | 15.4 |
| 00:00:09.292 | src: [fdde:ad00:beef:0:af4c:3644:882a:3698]:0 |
| | dst: [fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xaa0d | yes | net | NA | TX | 0x0800 | 15.4 |
| 00:00:09.294 | src: [fdde:ad00:beef:0:0:ff:fe00:801]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:800]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.296 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xc1d8 | no | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.569 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0x3cb1 | no | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:16.519 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xeda0 | no | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:20.599 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 165 | 0xbdfa | yes | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:21.059 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 64 | 0x1c11 | no | net | NA | TX | 0x0800 | 15.4 |
| 00:00:21.062 | src: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
| | dst: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 93 | 0xedff | no | net | -20 | RX | unknwn | 15.4 |
| 00:00:21.474 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 44 | 0xd383 | no | net | NA | TX | bcast | 15.4 |
| 00:00:21.811 | src: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
| | dst: [ff02:0:0:0:0:0:0:2]:19788 |
Done
history rxtx list 5
00:00:02.100
type:UDP len:50 checksum:0xd843 sec:no prio:net rss:-20 from:0x0800 radio:15.4
src:[fe80:0:0:0:54d9:5153:ffc6:df26]:19788
dst:[ff02:0:0:0:0:0:0:1]:19788
00:00:15.331
type:HopOpts len:44 checksum:0x0000 sec:yes prio:norm rss:-20 from:0x0800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:800]:0
dst:[ff03:0:0:0:0:0:0:2]:0
00:00:15.354
type:UDP len:12 checksum:0x6c6b sec:yes prio:net rss:-20 from:0x0800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:800]:61631
dst:[fdde:ad00:beef:0:0:ff:fe00:801]:61631
00:00:15.356
type:ICMP6(EchoReqst) len:16 checksum:0xc6a2 sec:yes prio:norm rss:-20 from:0x0800 radio:15.4
src:[fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0
dst:[fdde:ad00:beef:0:af4c:3644:882a:3698]:0
00:00:15.356
type:ICMP6(EchoReply) len:16 checksum:0xc5a2 sec:yes prio:norm tx-success:yes to:0x0800 radio:15.4
src:[fdde:ad00:beef:0:af4c:3644:882a:3698]:0
dst:[fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0
Done
การอ้างอิง CLI และ API
ประวัติ tx
แสดงประวัติ TX ของข้อความ IPv6 ในรูปแบบตารางหรือรายการ
ข้อมูลในตารางหรือรายการแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่ออกคำสั่ง โดยกำหนดในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- ประเภท:
- ประเภทข้อความ IPv6 เช่น
UDP
,TCP
,HopOpts
และICMP6
(และประเภทย่อย) src
: ที่อยู่ IPv6 ต้นทางและหมายเลขพอร์ตdst
: ที่อยู่ IPv6 และหมายเลขพอร์ตปลายทาง (หมายเลขพอร์ตจะใช้กับ UDP/TCP ได้ มิฉะนั้นจะเป็น 0)
- ประเภทข้อความ IPv6 เช่น
- Len: ความยาวของเพย์โหลด IPv6 (ไม่รวมส่วนหัว IPv6)
- Chksum: การตรวจสอบข้อผิดพลาดข้อความ (ใช้ได้กับข้อความ UDP, TCP หรือ ICMP6)
- วินาที: ระบุว่ามีการใช้การรักษาความปลอดภัยเลเยอร์ลิงก์หรือไม่
- Prio: ลำดับความสำคัญของข้อความ ค่าที่เป็นไปได้คือ
low
,norm
,high
หรือnet
(สำหรับข้อความควบคุมเทรด) - RSS: ความแรงของสัญญาณที่ได้รับ (เป็น dBm) โดยเฉลี่ยจากเฟรม Fragment ที่ได้รับทั้งหมดซึ่งสร้างข้อความ สำหรับประวัติ TX ระบบจะแสดง
NA
(ไม่เกี่ยวข้อง) - Dir: แสดงว่าข้อความถูกส่ง (
TX
) หรือได้รับ (RX
) การส่งที่ล้มเหลวจะระบุด้วยTX-F
ในรูปแบบตาราง หรือtx-success:no
ในรูปแบบรายการ ตัวอย่างของการส่งที่ล้มเหลว ได้แก่ การtx
ล้มเลิกการติดตามและไม่มีack
ที่ส่งจากเพียร์สำหรับส่วนย่อยของข้อความ - เพื่อนบ้าน: ที่อยู่แบบสั้น (RLOC16) ของเพื่อนบ้านที่รับ/ส่งข้อความด้วย หากเฟรมได้รับการเผยแพร่ เฟรมจะแสดงเป็น
bcast
ในรูปแบบตารางหรือ0xffff
ในรูปแบบรายการ หากไม่มีที่อยู่ใกล้เคียงของที่อยู่ใกล้เคียง ระบบจะแสดงเป็นunknwn
ในรูปแบบตารางหรือ0xfffe
ในรูปแบบรายการ - วิทยุ: ลิงก์วิทยุที่ใช้รับ/ส่งข้อความ (มีประโยชน์เมื่อเปิดใช้
OPENTHREAD_CONFIG_MULTI_RADIO
) อาจเป็น15.4
,trel
หรือall
(หากส่งไปยังลิงก์วิทยุทั้งหมด)
พารามิเตอร์
history tx [list] [num-entries]
- ใช้ตัวเลือก
list
เพื่อแสดงเอาต์พุตในรูปแบบรายการ ไม่เช่นนั้น เอาต์พุตจะแสดงในรูปแบบตาราง - ใช้ตัวเลือก
num-entries
เพื่อจำกัดเอาต์พุตตามจำนวนรายการล่าสุดที่ระบุไว้ หากไม่ได้ใช้ตัวเลือกนี้ รายการที่จัดเก็บไว้ทั้งหมดจะแสดงในเอาต์พุต
ตัวอย่าง
history tx
| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReply) | 16 | 0x932c | yes | norm | NA | TX | 0x4800 | 15.4 |
| 00:00:18.798 | src: [fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 |
| | dst: [fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xce87 | yes | net | NA | TX | 0x4800 | 15.4 |
| 00:00:18.800 | src: [fdde:ad00:beef:0:0:ff:fe00:4801]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:4800]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 64 | 0xf7ba | no | net | NA | TX | 0x4800 | 15.4 |
| 00:00:39.499 | src: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
| | dst: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 44 | 0x26d4 | no | net | NA | TX | bcast | 15.4 |
| 00:00:40.256 | src: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
| | dst: [ff02:0:0:0:0:0:0:2]:19788 |
Done
history tx list
00:00:23.957
type:ICMP6(EchoReply) len:16 checksum:0x932c sec:yes prio:norm tx-success:yes to:0x4800 radio:15.4
src:[fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0
dst:[fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0
00:00:23.959
type:UDP len:50 checksum:0xce87 sec:yes prio:net tx-success:yes to:0x4800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:4801]:61631
dst:[fdde:ad00:beef:0:0:ff:fe00:4800]:61631
00:00:44.658
type:UDP len:64 checksum:0xf7ba sec:no prio:net tx-success:yes to:0x4800 radio:15.4
src:[fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788
dst:[fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788
00:00:45.415
type:UDP len:44 checksum:0x26d4 sec:no prio:net tx-success:yes to:0xffff radio:15.4
src:[fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788
dst:[ff02:0:0:0:0:0:0:2]:19788
Done
การอ้างอิง CLI และ API
ifconfig (ขึ้น,ลง)
นำอินเทอร์เฟซ IPv6 ขึ้นหรือลง
เรียกใช้เพื่อเปิดหรือปิดใช้การสื่อสาร IPv6
พารามิเตอร์
ifconfig up|down
ตัวอย่าง
ifconfig up
Done
ifconfig down
Done
การอ้างอิง CLI และ API
ifconfig
ระบุว่าอินเทอร์เฟซ IPv6 สว่างขึ้นหรือไม่
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ifconfig
down
Done
ifconfig
up
Done
การอ้างอิง CLI และ API
รหัสอินสแตนซ์
รับตัวระบุอินสแตนซ์
ตัวระบุอินสแตนซ์จะตั้งเป็นค่าสุ่มเมื่อมีการสร้างอินสแตนซ์ จากนั้นค่าของตัวระบุจะไม่เปลี่ยนแปลงหลังจากการเริ่มต้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
instanceid
468697314
Done
การอ้างอิง CLI และ API
iPad เพิ่ม
เพิ่มที่อยู่อินเทอร์เฟซเครือข่ายลงในอินเทอร์เฟซของเทรด
อินเทอร์เฟซเทรดคัดลอกอินสแตนซ์ที่ส่งผ่าน aAddress
แล้ว อินเทอร์เฟซเทรดรองรับที่อยู่ยูนิแคสต์ที่เพิ่มภายนอกได้ในจำนวนจำกัดเท่านั้น ดู OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
พารามิเตอร์
ipaddr add aAddress
ตัวอย่าง
ipaddr add 2001::dead:beef:cafe
Done
การอ้างอิง CLI และ API
Ipaddr Del
นำที่อยู่อินเทอร์เฟซเครือข่ายออกจากอินเทอร์เฟซเทรด
พารามิเตอร์
ipaddr del aAddress
ตัวอย่าง
ipaddr del 2001::dead:beef:cafe
Done
การอ้างอิง CLI และ API
iPad
รับรายการที่อยู่ IPv6 ที่กําหนดให้กับอินเทอร์เฟซเทรด
พารามิเตอร์
ipaddr [-v]
ใช้ -v
เพื่อดูข้อมูลที่ละเอียดมากขึ้นเกี่ยวกับที่อยู่
origin
: สามารถเป็นthread
,slaac
,dhcp6
,manual
และบ่งบอกถึงที่มาของที่อยู่plen
: ความยาวของคำนำหน้าpreferred
: แฟล็กที่ต้องการ (บูลีน)valid
: แฟล็กที่ถูกต้อง (บูลีน)
ตัวอย่าง
ipaddr
fdde:ad00:beef:0:0:ff:fe00:0
fdde:ad00:beef:0:558:f56b:d688:799
fe80:0:0:0:f3d9:2a82:c8d8:fe43
Done
ipaddr -v
fd5e:18fa:f4a5:b8:0:ff:fe00:fc00 origin:thread plen:64 preferred:0 valid:1
fd5e:18fa:f4a5:b8:0:ff:fe00:dc00 origin:thread plen:64 preferred:0 valid:1
fd5e:18fa:f4a5:b8:f8e:5d95:87a0:e82c origin:thread plen:64 preferred:0 valid:1
fe80:0:0:0:4891:b191:e277:8826 origin:thread plen:64 preferred:1 valid:1
Done
การอ้างอิง CLI และ API
IPaddr linklocal
รับที่อยู่ IPv6 ภายในลิงก์เทรด
ที่อยู่ภายในของลิงก์เทรดได้มาโดยใช้ IEEE802.15.4 Extended Address เป็นตัวระบุอินเทอร์เฟซ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipaddr linklocal
fe80:0:0:0:f3d9:2a82:c8d8:fe43
Done
การอ้างอิง CLI และ API
IPaddr Mleid
รับที่อยู่ EID ในเครื่องของ Mesh
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipaddr mleid
fdde:ad00:beef:0:558:f56b:d688:799
Done
การอ้างอิง CLI และ API
IPaddr Rloc
รับที่อยู่ Thread Routing Locator (RLOC)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipaddr rloc
fdde:ad00:beef:0:0:ff:fe00:0
Done
การอ้างอิง CLI และ API
เพิ่ม IPmaddr
สมัครรับข้อมูลอินเทอร์เฟซเทรดไปยังที่อยู่ Multicast ของอินเทอร์เฟซเครือข่าย
ระบบจะคัดลอกในอินสแตนซ์ aAddress
ที่ส่งผ่านโดยอินเทอร์เฟซเทรด อินเทอร์เฟซเทรดสนับสนุนเฉพาะที่อยู่มัลติแคสต์ที่เพิ่มภายนอกตามจำนวนที่กำหนดไว้เท่านั้น ดู OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
พารามิเตอร์
ipmaddr add aAddress
ตัวอย่าง
ipmaddr add ff05::1
Done
การอ้างอิง CLI และ API
IPmaddr Del
ยกเลิกการสมัครอินเทอร์เฟซเทรดไปยังที่อยู่ Multicast ของอินเทอร์เฟซเครือข่าย
พารามิเตอร์
ipmaddr del aAddress
ตัวอย่าง
ipmaddr del ff05::1
Done
การอ้างอิง CLI และ API
IPMaddr
รับรายการที่อยู่แบบมัลติแคสต์แบบ IPv6 ที่สมัครใช้บริการอินเทอร์เฟซเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipmaddr
ff05:0:0:0:0:0:0:1
ff33:40:fdde:ad00:beef:0:0:1
ff32:40:fdde:ad00:beef:0:0:1
Done
การอ้างอิง CLI และ API
IPMaddr Llatn
รับที่อยู่มัลติแคสต์สำหรับโหนดเทรดทั้งหมดในพื้นที่เทรด
ที่อยู่ดังกล่าวเป็นที่อยู่มัลติแคสต์ตามคำนำหน้า Unicast ภายในลิงก์ [RFC 3306] โดยมีข้อมูลต่อไปนี้
- ตั้งค่า FLGS เป็น 3 (P = 1 และ T = 1)
- ตั้งค่า Scop เป็น 2
- ตั้งค่า plen เป็น 64
- ตั้งค่าคำนำหน้าเครือข่ายเป็นคำนำหน้า Mesh Local แล้ว
- ตั้งรหัสกลุ่มเป็น 1
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipmaddr llatn
ff32:40:fdde:ad00:beef:0:0:1
Done
การอ้างอิง CLI และ API
ipmaddr Promiscuous (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้โหมด Multicast Promiscuous ในอินเทอร์เฟซเทรด
พารามิเตอร์
ipmaddr promiscuous enable|disable
ตัวอย่าง
ipmaddr promiscuous enable
Done
ipmaddr promiscuous disable
Done
การอ้างอิง CLI และ API
IPMaddr Promiscuous
ตรวจสอบว่าโหมดมัลติแคสต์ Promiscuous เปิดอยู่หรือไม่ในอินเทอร์เฟซเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipmaddr promiscuous
Disabled
Done
การอ้างอิง CLI และ API
IPMaddr Rlatn
รับที่อยู่มัลติแคสต์สำหรับโหนด Thread Realm-Local ทั้งหมด
ที่อยู่เป็นที่อยู่มัลติแคสต์ตามคำนำหน้ายูนิแคสต์ในพื้นที่ [RFC 3306] โดยมี:
- ตั้งค่า FLGS เป็น 3 (P = 1 และ T = 1)
- ตั้งค่า scop เป็น 3
- ตั้งค่า plen เป็น 64
- ตั้งค่าคำนำหน้าเครือข่ายเป็นคำนำหน้า Mesh Local แล้ว
- ตั้งรหัสกลุ่มเป็น 1
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipmaddr rlatn
ff33:40:fdde:ad00:beef:0:0:1
Done
การอ้างอิง CLI และ API
เครื่องมือระบุผู้เชื่อม (ชุด)
ตั้งค่า Joiner Discerner
พารามิเตอร์
joiner discerner discerner
- ใช้
{number}/{length}
เพื่อตั้งค่าdiscerner
joiner discerner clear
ตั้งค่าaDiscerner
เป็นnullptr
ตัวอย่าง
joiner discerner 0xabc/12
Done
การอ้างอิง CLI และ API
ผู้พิการชัดเจน
ล้างตัวเลือกเครื่องมือเข้าร่วม
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner discerner clear
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เครื่องมือระบุผู้เชื่อม
รับ Joiner Discerner
ดูข้อมูลเพิ่มเติมได้ที่ otJoinerSetDiscerner
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner discerner
0xabc/12
Done
การอ้างอิง CLI และ API
ความช่วยเหลือ Joiner
พิมพ์เมนูความช่วยเหลือของ joiner
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner help
help
id
start
state
stop
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
รหัสผนวก
รับรหัสผู้ประกอบ
หากไม่ได้ตั้งค่า Adder Discerner รหัส Joiner จะเป็น 64 บิตแรกของผลลัพธ์ของการประมวลผล SHA-256 ผ่าน IEEE EUI-64 ที่กําหนดจากโรงงาน มิเช่นนั้น ระบบจะคํานวณรหัส Joiner จากค่า Joiner Discerner
นอกจากนี้ รหัส Joiner ยังใช้เป็นที่อยู่แบบขยายของ IEEE 802.15.4 ของอุปกรณ์ในระหว่างกระบวนการจัดเตรียมด้วย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner id
d65e64fa83f81cf7
Done
การอ้างอิง CLI และ API
Joiner เริ่ม
เปิดใช้บทบาทผู้ผนวกชุดข้อความ
พารามิเตอร์
joiner start joining-device-credential [provisioning-url]
joining-device-credential
: ข้อความรหัสผ่านของผู้เข้าร่วม ต้องเป็นสตริงอักขระที่เป็นตัวอักษรพิมพ์ใหญ่ทั้งหมด (0-9 และ A-Y ยกเว้น I, O, Q และ Z เพื่อให้อ่านได้ง่าย) โดยมีความยาวระหว่าง 6 ถึง 32 อักขระprovisioning-url
: URL การจัดสรรสำหรับ Joiner (ไม่บังคับ)
ตัวอย่าง
joiner start J01NM3
Done
การอ้างอิง CLI และ API
สถานะ Joiner
รับสถานะเครื่องมือเชื่อมต่อ
ส่งคืนสถานะใดสถานะหนึ่งต่อไปนี้
-
Idle
-
Discover
-
Connecting
-
Connected
-
Entrust
-
Joined
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner state
Idle
Done
การอ้างอิง CLI และ API
Joiner Stop
ปิดใช้บทบาทผู้ต่อชุดข้อความ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner stop
Done
การอ้างอิง CLI และ API
Joinerport (ชุด)
ตั้งค่าพอร์ต UDP ของ Joiner
พารามิเตอร์
joinerport udp-port
ตัวอย่าง
joinerport 1000
Done
การอ้างอิง CLI และ API
Joinerport
รับพอร์ต UDP ของ Joiner
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joinerport
1000
Done
การอ้างอิง CLI และ API
ตัวนับ keyequence (ตั้งค่า)
ตั้งค่า thrKeySequenceCounter
พารามิเตอร์
keysequence counter counter
ตัวอย่าง
keysequence counter 10
Done
การอ้างอิง CLI และ API
ตัวนับ keyequence
รับ thrKeySequenceCounter
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
keysequence counter
10
Done
การอ้างอิง CLI และ API
ระยะเวลาป้องกันของคีย์ลำดับ (ตั้งค่า)
ตั้งค่า thrKeySwitchGuardTime (เป็นชั่วโมง)
พารามิเตอร์
keysequence guardtime guardtime-hours
ใช้ 0
เพื่อ Thread Key Switch
ทันทีหากมีการจับคู่ดัชนีหลัก
ตัวอย่าง
keysequence guardtime 0
Done
การอ้างอิง CLI และ API
Guardtime ของ Keysequence
รับ thrKeySwitchGuardTime (เป็นชั่วโมง)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
keysequence guardtime
0
Done
การอ้างอิง CLI และ API
ข้อมูลผู้นำ
รับข้อมูลผู้นำชุดข้อความ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
leaderdata
Partition ID: 1077744240
Weighting: 64
Data Version: 109
Stable Data Version: 211
Leader Router ID: 60
Done
การอ้างอิง CLI และ API
ลีดเดอร์บอร์ด (ชุด)
ตั้งค่าน้ำหนักของผู้นำชุดข้อความที่ใช้เมื่อดำเนินการในบทบาทผู้นำ
ตั้งค่าน้ำหนักของผู้นำเป็นค่าใหม่โดยตรง โดยแทนที่ค่าก่อนหน้า (ซึ่งอาจกำหนดจาก
otDeviceProperties
ปัจจุบัน)
พารามิเตอร์
leaderweight weight
ตัวอย่าง
leaderweight 128
Done
การอ้างอิง CLI และ API
Leaderweight
รับน้ำหนักของผู้นำชุดข้อความที่ใช้เมื่อดำเนินการในบทบาทผู้นำ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
leaderweight
128
Done
การอ้างอิง CLI และ API
การจัดการการรับทราบแบบเพิ่มประสิทธิภาพและการลิงก์เมตริกลิงก์
ส่งคำขอการจัดการเมตริกลิงก์เพื่อล้างการตรวจสอบตาม ACK ที่ได้รับการปรับปรุง
พารามิเตอร์
linkmetrics mgmt peer-ipaddr enhanced-ack clear
peer-ipaddr
ควรเป็นที่อยู่ที่ลิงก์ในพื้นที่ของอุปกรณ์ที่อยู่ใกล้เคียง
ตัวอย่าง
linkmetrics mgmt fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack clear
Done
> Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Success
การอ้างอิง CLI และ API
การลงทะเบียนรหัสการเพิ่มประสิทธิภาพและลิงก์เมตริก mgmt
ส่งคำขอการจัดการเมตริกลิงก์เพื่อลงทะเบียนการตรวจสอบตาม ACK ที่ปรับปรุงแล้ว
พารามิเตอร์
linkmetrics mgmt peer-ipaddr enhanced-ack register [qmr][r]
[q
, m
และ r
] จะแมปกับ otLinkMetricsValues ตามข้อกําหนด 4.11.3.4.4.6 คุณจะใช้ได้ครั้งละไม่เกิน 2 ตัวเลือกเท่านั้น เช่น q
หรือ qm
q
: เลเยอร์ 2 LQIm
: ขอบของลิงก์r
: RSSI
r
เพิ่มเติมเป็นตัวเลือกที่ไม่บังคับและจะใช้สำหรับอุปกรณ์อ้างอิงเท่านั้น เมื่อระบุตัวเลือกนี้ การตั้งค่าสถานะประเภท/เฉลี่ยของรหัสประเภทแต่ละรายการจะสงวนไว้ ข้อมูลนี้ใช้เพื่อยืนยันว่าหัวเรื่องที่ตรวจสอบจัดการ Flag รหัสประเภทที่ไม่ถูกต้องได้อย่างถูกต้อง และจะใช้ได้เมื่อมีการเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
เท่านั้น
ตัวอย่าง
linkmetrics mgmt fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack register qm
Done
> Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Success
> linkmetrics mgmt fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack register qm r
Done
> Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Cannot support new series
การอ้างอิง CLI และ API
การจัดการลิงก์เมตริกไปข้างหน้า
ส่งคำขอการจัดการเมตริกลิงก์ MLE เพื่อกำหนดค่าหรือล้างชุดการติดตามการส่งต่อ
พารามิเตอร์
linkmetrics mgmt peer-ipaddr forward series-id [ldraX][pqmr]
peer-ipaddr
: ที่อยู่แอปเทียบเท่าseries-id
: รหัสชุดหนังสือ- [
l
,d
,r
และa
] แมปกับ otLinkMetricsSeriesFlagsX
ไม่ได้แสดงotLinkMetricsSeriesFlags
ใดๆ และจะหยุดบัญชีและนำชุดหนังสือออกl
: การตรวจสอบลิงก์ MLEd
: ข้อมูล MACr
: คำขอข้อมูล MACa
: MAC AckX
: สามารถใช้ได้โดยไม่มีแฟล็กอื่นๆ เท่านั้น
- [
p
,q
,m
และr
] แมปกับ otLinkMetricsValuesp
: จำนวน PDU ที่ได้รับสำหรับเลเยอร์ 2q
: เลเยอร์ 2 LQIm
: ขอบของลิงก์r
: RSSI
ตัวอย่าง
linkmetrics mgmt fe80:0:0:0:3092:f334:1455:1ad2 forward 1 dra pqmr
Done
> Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: SUCCESS
การอ้างอิง CLI และ API
การตรวจสอบลิงก์เมตริก
ส่งข้อความ MLE Link Probe
พารามิเตอร์
linkmetrics probe peer-ipaddr series-id length
peer-ipaddr
: ที่อยู่แอปเทียบเท่าseries-id
: รหัสซีรีส์ที่ข้อความการตรวจสอบนี้กำหนดเป้าหมายlength
: ความยาวของข้อความ Probe ช่วงที่ใช้ได้คือ [0, 64]
ตัวอย่าง
linkmetrics probe fe80:0:0:0:3092:f334:1455:1ad2 1 10
Done
การอ้างอิง CLI และ API
ส่งต่อการค้นหา linkmetric ไปข้างหน้า
ดำเนินการค้นหาเมตริกลิงก์ (ส่งต่อชุดการติดตาม)
พารามิเตอร์
linkmetrics query peer-ipaddr forward series-id
peer-ipaddr
: ที่อยู่แอปเทียบเท่าseries-id
: รหัสชุดหนังสือ
ตัวอย่าง
linkmetrics query fe80:0:0:0:3092:f334:1455:1ad2 forward 1
Done
> Received Link Metrics Report from: fe80:0:0:0:3092:f334:1455:1ad2
- PDU Counter: 2 (Count/Summation)
- LQI: 76 (Exponential Moving Average)
- Margin: 82 (dB) (Exponential Moving Average)
- RSSI: -18 (dBm) (Exponential Moving Average)
การอ้างอิง CLI และ API
ข้อความค้นหาลิงก์เมตริกรายการเดียว
ดำเนินการค้นหา Link Metrics (Single Probe)
พารามิเตอร์
linkmetrics query peer-ipaddr single [pqmr]
peer-ipaddr
: ที่อยู่แอปเทียบเท่า- [
p
,q
,m
และr
] แมปกับ otLinkMetricsp
: จำนวน PDU ที่ได้รับสำหรับเลเยอร์ 2q
: เลเยอร์ 2 LQIm
: ขอบของลิงก์r
: RSSI
ตัวอย่าง
linkmetrics query fe80:0:0:0:3092:f334:1455:1ad2 single qmr
Done
> Received Link Metrics Report from: fe80:0:0:0:3092:f334:1455:1ad2
- LQI: 76 (Exponential Moving Average)
- Margin: 82 (dB) (Exponential Moving Average)
- RSSI: -18 (dBm) (Exponential Moving Average)
การอ้างอิง CLI และ API
linkmetricmgr (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้งานตัวจัดการเมตริกลิงก์
พารามิเตอร์
linkmetricsmgr enable|disable
ตัวอย่าง
linkmetricmgr enable
Done
linkmetricmgr disable
Done
การอ้างอิง CLI และ API
แสดง linkmetricmgr
รับข้อมูลเมตริกลิงก์ของเพื่อนบ้านตามที่อยู่ที่ขยาย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
linkmetricsmgr show
ExtAddr:827aa7f7f63e1234, LinkMargin:80, Rssi:-20
Done
การอ้างอิง CLI และ API
ค้นหา (ตั้งค่า)
ค้นหาปลายทางที่ใกล้ที่สุดของที่อยู่ Anycast (เช่น ค้นหา EID และ RLOC16 ภายในที่ทำงานร่วมกันของปลายทาง)
ระบบจะพิจารณาปลายทางที่ใกล้ที่สุดตามค่าใช้จ่ายในตารางการกำหนดเส้นทางปัจจุบันและเส้นทางภายในโครงข่ายเทรด
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
พารามิเตอร์
locate anycastaddr
ตัวอย่าง
locate fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:d9d3:9000:16b:d03b 0xc800
Done
การอ้างอิง CLI และ API
ระบุตำแหน่ง
รับสถานะปัจจุบันของตัวระบุตำแหน่ง (In Progress
หรือ Idle
) ของ Anycast
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
locate
Idle
Done
locate fdde:ad00:beef:0:0:ff:fe00:fc10
locate
In Progress
Done
การอ้างอิง CLI และ API
ชื่อไฟล์บันทึก
ระบุชื่อไฟล์เพื่อบันทึกข้อความ
otPlatLog()
รายการ มีประโยชน์เมื่อแก้ไขข้อบกพร่องของสคริปต์ทดสอบอัตโนมัติใน Linux เมื่อการบันทึกขัดขวางสคริปต์การทดสอบอัตโนมัติ
ต้องใช้ OPENTHREAD_CONFIG_LOG_OUTPUT == OPENTHREAD_CONFIG_LOG_OUTPUT_DEBUG_UART
และ OPENTHREAD_POSIX
พารามิเตอร์
log filename filename
ตัวอย่าง
การอ้างอิง CLI และ API
ระดับการบันทึก (ตั้งค่า)
ตั้งค่าระดับการบันทึก
พารามิเตอร์
log level level
ตัวอย่าง
log level 4
Done
การอ้างอิง CLI และ API
ระดับการบันทึก
ดูระดับการบันทึก
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
log level
1
Done
การอ้างอิง CLI และ API
Mac ลองใหม่โดยตรง (get,set)
รับหรือตั้งค่าจำนวนการดำเนินการ TX โดยตรงซ้ำในเลเยอร์ MAC
พารามิเตอร์
mac retries direct [number]
ใช้อาร์กิวเมนต์ number
ซึ่งไม่บังคับ เพื่อกำหนดจำนวนการส่ง TX ซ้ำโดยตรง
ตัวอย่าง
mac retries direct
3
Done
mac retries direct 5
Done
การอ้างอิง CLI และ API
Mac ลองใหม่ทางอ้อม (get,set)
รับหรือตั้งค่าจำนวนการดำเนินการ TX โดยอ้อมซ้ำในเลเยอร์ MAC
พารามิเตอร์
mac retries indirect [number]
ใช้อาร์กิวเมนต์ number
(ไม่บังคับ) เพื่อตั้งค่าจำนวนการพยายาม Tx โดยอ้อมซ้ำ
ตัวอย่าง
mac retries indirect
3
Done
max retries indirect 5
Done
การอ้างอิง CLI และ API
ส่ง MAC
สั่งให้อุปกรณ์ Rx-Off-When-Idle
ส่งเฟรม MAC ไปยังเฟรมหลัก คำสั่งนี้มีไว้สำหรับการรับรองและจะใช้ได้ต่อเมื่อมีการเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
เท่านั้น
พารามิเตอร์
mac send datarequest | emptydata
คุณต้องเลือกอาร์กิวเมนต์หนึ่งในสองตัวต่อไปนี้
datarequest
: จัดคิวข้อความคำขอข้อมูล IEEE 802.15.4 สำหรับการส่งข้อมูลemptydata
: สั่งให้อุปกรณ์ส่งเฟรมข้อมูล IEEE 802.15.4 ที่ว่างเปล่า
ตัวอย่าง
mac send datarequest
Done
mac send emptydata
Done
การอ้างอิง CLI และ API
MACfilter Addr เพิ่ม
ใช้ได้เฉพาะเมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
เพิ่มที่อยู่เพิ่มเติมของ IEEE 802.15.4 ลงในรายการตัวกรอง MAC ถ้าคุณระบุอาร์กิวเมนต์ rss
(ไม่บังคับ) การดำเนินการนี้จะแก้ไขความแรงของสัญญาณที่ได้รับสำหรับข้อความจากที่อยู่ หากคุณไม่ใช้ตัวเลือก rss
ที่อยู่จะใช้ค่าเริ่มต้นที่คุณตั้งไว้ หากยังไม่ได้กำหนดค่าเริ่มต้น ความแรงของสัญญาณจะเป็นสัญญาณผ่านอากาศ (OTA)
พารามิเตอร์
macfilter addr add extaddr [rss]
ตัวอย่าง
macfilter addr add 0f6127e33af6b403 -95
Done
macfilter addr add 0f6127e33af6b402
Done
การอ้างอิง CLI และ API
รายการที่อนุญาตสำหรับ macfilter Addr
เปิดใช้โหมดตัวกรอง MAC ของ allowlist
ซึ่งหมายความว่าเฉพาะที่อยู่ MAC ในรายการตัวกรอง MAC เท่านั้นที่จะได้รับอนุญาตให้เข้าถึง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter addr allowlist
Done
การอ้างอิง CLI และ API
MACfilter Addr ล้าง
จะใช้ได้เมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
คำสั่งนี้จะล้างที่อยู่ที่ขยายทั้งหมดออกจากรายการตัวกรอง MAC
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter addr clear
Done
การอ้างอิง CLI และ API
MACfilter Addr รายการที่ไม่อนุญาต
เปิดใช้โหมดตัวกรอง MAC ของ denylist
ซึ่งหมายความว่าที่อยู่ MAC ทั้งหมดในรายการตัวกรอง MAC จะถูกปฏิเสธการเข้าถึง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter addr denylist
Done
การอ้างอิง CLI และ API
ปิดใช้ MACfilter Addr
ปิดใช้โหมดตัวกรอง MAC
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter addr disable
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
Macfilter Addr
จะใช้ได้เมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
ให้ข้อมูลต่อไปนี้
- โหมดปัจจุบันของรายการตัวกรอง MAC:
AllowList
DenyList,
หรือDisabled
- รายการที่อยู่ที่ขยายทั้งหมดในตัวกรอง ความแรงของสัญญาณที่ได้รับ (rss) และตัวบ่งชี้คุณภาพลิงก์ (lqi) จะแสดงอยู่ข้างที่อยู่หากมีการตั้งค่าเหล่านี้ให้แตกต่างจากค่าเริ่มต้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter addr
Allowlist
0f6127e33af6b403 : rss -95 (lqi 1)
0f6127e33af6b402
Done
การอ้างอิง CLI และ API
ลบ macfilter Addr ออก
จะใช้ได้เมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
คำสั่งนี้จะลบที่อยู่ขยายที่ระบุออกจากรายการตัวกรอง MAC
พารามิเตอร์
macfilter addr remove extaddr
ตัวอย่าง
macfilter addr remove 0f6127e33af6b402
Done
การอ้างอิง CLI และ API
Macfilter
ให้ข้อมูลต่อไปนี้
Address Mode
: โหมดปัจจุบันของตัวกรอง MAC:AllowList
,DenyList,
หรือDisabled
- รายการที่อยู่แบบขยายทั้งหมดในรายการตัวกรอง MAC ความแรงของสัญญาณที่ได้รับ (rss) และตัวบ่งชี้คุณภาพลิงก์ (lqi) จะแสดงอยู่ข้างที่อยู่หากมีการตั้งค่าเหล่านี้ให้แตกต่างจากค่าเริ่มต้น
- รายการแยกต่างหาก (
RssIn List
) ที่แสดงที่อยู่แบบขยายทั้งหมดที่ตั้งค่าrss
ให้แตกต่างจากค่าเริ่มต้น Default rss
: แสดงค่าเริ่มต้น (หากมี) สำหรับการตั้งค่าrss
และlqi
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter
Address Mode: Allowlist
0f6127e33af6b403 : rss -95 (lqi 1)
0f6127e33af6b402
RssIn List:
0f6127e33af6b403 : rss -95 (lqi 1)
Default rss: -50 (lqi 3)
Done
การอ้างอิง CLI และ API
macfilter rss เพิ่ม
เพิ่มที่อยู่เพิ่มเติมที่ระบุลงในรายการ RssIn
(หรือแก้ไขที่อยู่ที่มีอยู่ในรายการ RssIn
) และตั้งค่าความแรงของสัญญาณที่ได้รับ (ใน dBm) สำหรับข้อความจากที่อยู่นั้น
พารามิเตอร์
macfilter rss add extaddr rss
หากต้องการตั้งค่าเริ่มต้นสำหรับความแรงของสัญญาณที่ได้รับสำหรับข้อความที่ได้รับทั้งหมด ให้ใช้ *
สำหรับอาร์กิวเมนต์ extaddr
ตัวอย่าง
macfilter rss add * -50
Done
macfilter rss add 0f6127e33af6b404 -85
Done
การอ้างอิง CLI และ API
Macfilter RSS Add-Lqi
เพิ่มที่อยู่เพิ่มเติมที่ระบุลงในรายการ RssIn
(หรือแก้ไขที่อยู่ที่มีอยู่ในรายการ RssIn
) และตั้งค่าตัวบ่งชี้คุณภาพลิงก์แบบคงที่สำหรับข้อความที่มาจากที่อยู่นั้น ที่อยู่แบบขยายไม่จำเป็นต้องอยู่ในตัวกรอง address allowlist/denylist
เพื่อตั้งค่า lqi
ซึ่งจะใช้ได้เมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
พารามิเตอร์
macfilter rss add-lqi extaddr lqi
หากต้องการกำหนดค่าเริ่มต้นสำหรับตัวบ่งชี้คุณภาพของลิงก์สำหรับข้อความที่ได้รับทั้งหมด ให้ใช้ *
สำหรับอาร์กิวเมนต์ extaddr
ช่วงที่อนุญาตคือ 0 ถึง 3
ตัวอย่าง
macfilter rss add-lqi * 3
Done
macfilter rss add-lqi 0f6127e33af6b404 2
Done
การอ้างอิง CLI และ API
macfilter rss ล้าง
ล้างรายการความแรงของสัญญาณที่ได้รับ (rss
) และตัวบ่งชี้คุณภาพลิงก์ (lqi
) (รวมถึงค่าเริ่มต้น) ทั้งหมดจากรายการ RssIn
การดำเนินการนี้หมายความว่าที่อยู่แบบขยายทั้งหมดจะใช้สัญญาณออกอากาศ
จะใช้ได้เมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter rss clear
Done
การอ้างอิง CLI และ API
Macfilter RS
ให้ข้อมูลต่อไปนี้
- รายการที่อยู่เพิ่มเติมทั้งหมดที่มีการตั้งค่าความแรงของสัญญาณที่ได้รับ (
rss
) แตกต่างจากค่าเริ่มต้น และยังมีตัวบ่งชี้คุณภาพของลิงก์ (lqi
) แสดงด้วย การตั้งค่าrss
และlqi
จะแมปกัน หากคุณตั้งค่ารายการใดรายการหนึ่ง ระบบจะตั้งค่าของอีกรายการโดยอัตโนมัติ รายการที่อยู่นี้เรียกว่าRssIn List
การตั้งค่าrsi
หรือlqi
จะเพิ่มที่อยู่แบบขยายที่เกี่ยวข้องลงในรายการRssIn
Default rss
: แสดงค่าเริ่มต้น (หากมี) สำหรับการตั้งค่าrss
และlqi
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
macfilter rss
0f6127e33af6b403 : rss -95 (lqi 1)
Default rss: -50 (lqi 3)
Done
การอ้างอิง CLI และ API
macfilter rss ลบ
นำที่อยู่แบบขยายที่ระบุออกจากรายการ RssIn
เมื่อนำออกจากรายการ RssIn
แล้ว ที่อยู่ MAC นี้จะใช้การตั้งค่า rss
และ lqi
เริ่มต้นแทน โดยถือว่าได้ตั้งค่าเริ่มต้นไว้แล้ว (หากไม่ได้กำหนดค่าเริ่มต้นไว้ ระบบจะใช้สัญญาณผ่านอากาศ)
จะใช้ได้เมื่อเปิดใช้การกำหนดค่า OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
จะไม่มีการดำเนินการใดๆ หากไม่มีข้อมูลที่มีอยู่ในรายการ RssIn
ที่ตรงกับที่อยู่เพิ่มเติมที่ระบุไว้
พารามิเตอร์
macfilter rss remove extaddr
หากคุณต้องการนำการตั้งค่าเริ่มต้นของความแรงของสัญญาณที่ได้รับและตัวบ่งชี้คุณภาพของลิงก์ออก ให้ใช้ *
เป็น extaddr
การดำเนินการนี้จะยกเลิกการตั้งค่าเริ่มต้น แต่ไม่ได้นำรายการออกจากรายการ RssIn
ตัวอย่าง
macfilter rss remove *
Done
macfilter rss remove 0f6127e33af6b404
Done
การอ้างอิง CLI และ API
meshdiag Childip6
ส่งการค้นหาไปยังระดับบนสุดเพื่อเรียกข้อมูลที่อยู่ IPv6 ของรายการย่อย MTD ทั้งหมด
พารามิเตอร์
meshdiag childip6 parent-rloc16
ตัวอย่าง
meshdiag childip6 0xdc00
child-rloc16: 0xdc02
fdde:ad00:beef:0:ded8:cd58:b73:2c21
fd00:2:0:0:c24a:456:3b6b:c597
fd00:1:0:0:120b:95fe:3ecc:d238
child-rloc16: 0xdc03
fdde:ad00:beef:0:3aa6:b8bf:e7d6:eefe
fd00:2:0:0:8ff8:a188:7436:6720
fd00:1:0:0:1fcf:5495:790a:370f
Done
การอ้างอิง CLI และ API
ตาราง Meshdiag สำหรับเด็ก
เริ่มการค้นหาตารางย่อยของเราเตอร์ด้วย RLOC16 ที่ระบุ เอาต์พุตจะแสดงรายการย่อยทั้งหมด ข้อมูลของเด็กแต่ละคน:
- RLOC16
- ที่อยู่ MAC ที่ขยาย
- เวอร์ชันเทรด
- ระยะหมดเวลา (เป็นวินาที)
- อายุ (วินาทีนับจากที่ได้ยินล่าสุด)
- ระยะเวลาการควบคุมดูแล (เป็นวินาที)
- จำนวนข้อความในคิว (ในกรณีที่บุตรหลานง่วงนอน)
- โหมดอุปกรณ์
- RSS (เฉลี่ยและล่าสุด)
- อัตราข้อผิดพลาด: เฟรม tx (ที่เลเยอร์ MAC), IPv6 ข้อความ tx (เหนือ MAC)
- เวลาในการเชื่อมต่อ (รูปแบบวินาทีนับตั้งแต่สร้างลิงก์
{dd}d.{hh}:{mm}:{ss}
) - ข้อมูล CSL:
- หากซิงค์แล้ว
- ระยะเวลา (ในหน่วยของเวลาสัญลักษณ์ 10 ตัว)
- ระยะหมดเวลา (เป็นวินาที)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
meshdiag childtable 0x6400
rloc16:0x6402 ext-addr:8e6f4d323bbed1fe ver:4
timeout:120 age:36 supvn:129 q-msg:0
rx-on:yes type:ftd full-net:yes
rss - ave:-20 last:-20 margin:80
err-rate - frame:11.51% msg:0.76%
conn-time:00:11:07
csl - sync:no period:0 timeout:0 channel:0
rloc16:0x6403 ext-addr:ee24e64ecf8c079a ver:4
timeout:120 age:19 supvn:129 q-msg:0
rx-on:no type:mtd full-net:no
rss - ave:-20 last:-20 margin:80
err-rate - frame:0.73% msg:0.00%
conn-time:01:08:53
csl - sync:no period:0 timeout:0 channel:0
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
Meshdiag Routerneighbortable
เริ่มการค้นหาตารางใกล้เคียงของเราเตอร์ของเราเตอร์ที่มี RLOC16 ที่ระบุ เอาต์พุตจะแสดงรายการข้างเคียงของเราเตอร์ทั้งหมด จำนวนข้อมูลต่อรายการ:
- RLOC16
- ที่อยู่ MAC ที่ขยาย
- เวอร์ชันเทรด
- RSS (เฉลี่ยและสุดท้าย) และอัตรากำไรลิงก์
- อัตราข้อผิดพลาด, เฟรม tx (ที่เลเยอร์ MAC), IPv6 ข้อความ tx (เหนือ MAC)
- เวลาในการเชื่อมต่อ (รูปแบบวินาทีนับตั้งแต่สร้างลิงก์
{dd}d.{hh}:{mm}:{ss}
)
พารามิเตอร์
meshdiag routerneighbortable router-rloc16
ตัวอย่าง
meshdiag routerneighbortable 0x7400
rloc16:0x9c00 ext-addr:764788cf6e57a4d2 ver:4
rss - ave:-20 last:-20 margin:80
err-rate - frame:1.38% msg:0.00%
conn-time:01:54:02
rloc16:0x7c00 ext-addr:4ed24fceec9bf6d3 ver:4
rss - ave:-20 last:-20 margin:80
err-rate - frame:0.72% msg:0.00%
conn-time:00:11:27
Done
การอ้างอิง CLI และ API
โทโพโลยีแบบ Meshdiag
สำรวจโทโพโลยีเครือข่าย (รายการเราเตอร์และการเชื่อมต่อ) พารามิเตอร์เป็นค่าที่ไม่บังคับและแสดงถึงรายการเพิ่มเติมที่จะค้นพบ สามารถเพิ่มในลำดับใดก็ได้
ip6-addrs
เพื่อดูรายการที่อยู่ IPv6 ของเราเตอร์ทุกตัวchildren
เพื่อค้นหาตารางย่อยของเราเตอร์ทุกตัว
ข้อมูลในแต่ละเราเตอร์:
- รหัสเราเตอร์
- RLOC16
- ที่อยู่ MAC ที่ขยาย
- เวอร์ชันเทรด (หากทราบ)
- เราเตอร์นี้เป็นอุปกรณ์ของตัวเองหรือไม่ (
me
) - เราเตอร์เป็นระดับบนสุดของอุปกรณ์นี้หรือไม่เมื่ออุปกรณ์เป็นบุตรหลาน (
parent
) - เราเตอร์คือ
leader
หรือไม่ - เราเตอร์ทำหน้าที่เป็น Border Router ที่ให้การเชื่อมต่อภายนอกหรือไม่ (
br
) - รายการเราเตอร์ที่เราเตอร์นี้ลิงก์:
3-links
: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าพร้อมด้วยคุณภาพลิงก์ 32-links
: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าพร้อมด้วยคุณภาพลิงก์ 21-links
: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าที่มีคุณภาพลิงก์ 1- หากรายการว่างเปล่า รายการนั้นจะถูกยกเว้นไว้ด้านนอก
- หากเป็น
ip6-addrs
ให้ระบุรายการที่อยู่ IPv6 ของเราเตอร์ - หากเป็น
children
ให้ระบุรายการย่อยทั้งหมดของเราเตอร์ ข้อมูลของเด็กแต่ละคน:- RLOC16
- คุณภาพลิงก์ที่เข้ามาใหม่จากมุมมองของผู้ปกครองสู่ผู้เผยแพร่โฆษณาย่อย (ศูนย์บ่งชี้ว่าไม่ทราบ)
- โหมดอุปกรณ์ของบุตรหลาน (
r
rx-on-when-idle,d
อุปกรณ์เทรดเต็มรูปแบบ,n
ข้อมูลเครือข่ายแบบเต็ม,-
ไม่ได้ตั้งค่าแฟล็ก) - บุตรหลานเป็นอุปกรณ์เครื่องนี้เองหรือไม่ (
me
) - ผู้เผยแพร่โฆษณาย่อยทำหน้าที่เป็น Border Router ที่ให้การเชื่อมต่อภายนอกหรือไม่ (
br
)
พารามิเตอร์
meshdiag topology [ip6-addrs] [children]
ตัวอย่าง
meshdiag topology
id:02 rloc16:0x0800 ext-addr:8aa57d2c603fe16c ver:4 - me - leader
3-links:{ 46 }
id:46 rloc16:0xb800 ext-addr:fe109d277e0175cc ver:4
3-links:{ 02 51 57 }
id:33 rloc16:0x8400 ext-addr:d2e511a146b9e54d ver:4
3-links:{ 51 57 }
id:51 rloc16:0xcc00 ext-addr:9aab43ababf05352 ver:4
3-links:{ 33 57 }
2-links:{ 46 }
id:57 rloc16:0xe400 ext-addr:dae9c4c0e9da55ff ver:4
3-links:{ 46 51 }
1-links:{ 33 }
Done
การอ้างอิง CLI และ API
Mleadvimax
รับค่าช่วงสูงสุดในปัจจุบันที่ใช้โดยตัวจับเวลา Trickle ของโฆษณา
API นี้ต้องใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
และมีไว้สำหรับการทดสอบเท่านั้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
mleadvimax
12000
Done
การอ้างอิง CLI และ API
Mliid
ตั้งค่า Mesh Local IID (เพื่อการทดสอบ)
ต้องใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
ต้องใช้งานก่อนเปิดใช้สแต็กเทรด
สำหรับอุปกรณ์ทดสอบ/อ้างอิงเท่านั้น
พารามิเตอร์
mliid iid
ตัวอย่าง
mliid 1122334455667788
Done
การอ้างอิง CLI และ API
นิพจน์ทั่วไป
ลงทะเบียน Listener มัลติแคสต์ไปยังเราเตอร์ Backbone หลัก
ต้องเปิดใช้ OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
และ OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
เว้นการหมดเวลาเพื่อใช้ระยะหมดเวลาของ MLR เริ่มต้นบนเราเตอร์ Backbone หลัก
ใช้ระยะหมดเวลา = 0 เพื่อยกเลิกการลงทะเบียน Listener มัลติแคสต์
พารามิเตอร์
mlr reg ipaddr [timeout]
ตัวอย่าง
mlr reg ff04::1
status 0, 0 failed
Done
mlr reg ff04::1 ff04::2 ff02::1
status 2, 1 failed
ff02:0:0:0:0:0:0:1
Done
mlr reg ff04::1 ff04::2 1000
status 0, 0 failed
Done
mlr reg ff04::1 ff04::2 0
status 0, 0 failed
Done
การอ้างอิง CLI และ API
โหมด (รับ ตั้งค่า)
ตั้งการกําหนดค่าโหมดลิงก์ MLE
พารามิเตอร์
mode [rdn]
-
: ไม่ได้ตั้งค่าแฟล็ก (rx-off-เมื่อ-idle, อุปกรณ์เทรดขั้นต่ำ, ข้อมูลเครือข่ายที่เสถียร)r
: rx-on-when-idled
: อุปกรณ์เทรดเต็มรูปแบบn
: ข้อมูลเครือข่ายแบบเต็ม
ตัวอย่าง
mode rdn
Done
mode -
Done
การอ้างอิง CLI และ API
มัลติเรดิโอ
ดูรายการลิงก์วิทยุที่รองรับตามอุปกรณ์
คำสั่งนี้ใช้ได้เสมอ แม้อุปกรณ์จะรองรับวิทยุเพียงรายการเดียวก็ตาม
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
multiradio
[15.4, TREL]
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
รายการเพื่อนบ้านมัลติเรดิโอ
รับข้อมูลลิงก์วิทยุหลากหลายที่เชื่อมโยงกับเพื่อนบ้านซึ่งมีที่อยู่เพิ่มเติมที่ระบุ
ต้องเปิดใช้ OPENTHREAD_CONFIG_MULTI_RADIO
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
multiradio neighbor list
ExtAddr:3a65bc38dbe4a5be, RLOC16:0xcc00, Radios:[15.4(255), TREL(255)]
ExtAddr:17df23452ee4a4be, RLOC16:0x1300, Radios:[15.4(255)]
Done
การอ้างอิง CLI และ API
เพื่อนบ้านมัลติเรดิโอ
รับข้อมูลลิงก์วิทยุหลากหลายที่เชื่อมโยงกับเพื่อนบ้านซึ่งมีที่อยู่เพิ่มเติมที่ระบุ
ต้องเปิดใช้ OPENTHREAD_CONFIG_MULTI_RADIO
พารามิเตอร์
multiradio neighbor ext-address
ตัวอย่าง
multiradio neighbor 3a65bc38dbe4a5be
[15.4(255), TREL(255)]
Done
การอ้างอิง CLI และ API
nat64 (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้ฟังก์ชัน NAT64
เมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
การตั้งค่า "ปิดใช้" เป็น "จริง" จะรีเซ็ตตารางการแมปในเครื่องมือแปลภาษา
ใช้งานได้เมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
หรือ OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
พารามิเตอร์
nat64 enable|disable
ตัวอย่าง
nat64 enable
Done
nat64 disable
Done
การอ้างอิง CLI และ API
nat64 cidr
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nat64 cidr 192.168.255.0/24
Done
การอ้างอิง CLI และ API
Nat64 cidr
รับ IPv4 CIDR ที่กำหนดค่าไว้ในเครื่องมือแปล NAT64
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nat64 cidr
192.168.255.0/24
Done
การอ้างอิง CLI และ API
ตัวนับ nat64
รับแพ็กเก็ตนักแปล NAT64 และตัวนับข้อผิดพลาด
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nat64 counters
| | 4 to 6 | 6 to 4 |
+---------------+-------------------------+-------------------------+
| Protocol | Pkts | Bytes | Pkts | Bytes |
+---------------+----------+--------------+----------+--------------+
| Total | 11 | 704 | 11 | 704 |
| TCP | 0 | 0 | 0 | 0 |
| UDP | 0 | 0 | 0 | 0 |
| ICMP | 11 | 704 | 11 | 704 |
| Errors | Pkts | Pkts |
+---------------+-------------------------+-------------------------+
| Total | 8 | 4 |
| Illegal Pkt | 0 | 0 |
| Unsup Proto | 0 | 0 |
| No Mapping | 2 | 0 |
Done
การอ้างอิง CLI และ API
การแมป nat64
รับข้อมูล AddressMapping ถัดไป (โดยใช้ตัววนซ้ำ)
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nat64 mappings
| | Address | | 4 to 6 | 6 to 4 |
+----------+---------------------------+--------+--------------+--------------+
| ID | IPv6 | IPv4 | Expiry | Pkts | Bytes | Pkts | Bytes |
+----------+------------+--------------+--------+------+-------+------+-------+
| 00021cb9 | fdc7::df79 | 192.168.64.2 | 7196s | 6 | 456 | 11 | 1928 |
| | TCP | 0 | 0 | 0 | 0 |
| | UDP | 1 | 136 | 16 | 1608 |
| | ICMP | 5 | 320 | 5 | 320 |
การอ้างอิง CLI และ API
Nat64 State
รับสถานะของฟังก์ชัน NAT64
สถานะ PrefixManager
จะพร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
สถานะ Translator
จะพร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
เมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
แล้ว PrefixManager
จะแสดงสถานะอย่างใดอย่างหนึ่งต่อไปนี้
Disabled
: ปิดใช้ตัวจัดการคำนำหน้า NAT64 อยู่NotRunning
: เปิดใช้ตัวจัดการคำนำหน้า NAT64 อยู่ แต่ไม่ทำงาน ซึ่งอาจหมายความว่าปิดใช้ตัวจัดการการกำหนดเส้นทางอยู่Idle
: ตัวจัดการคำนำหน้า NAT64 เปิดใช้อยู่และกำลังทำงานอยู่ แต่ไม่ได้เผยแพร่คำนำหน้า NAT64 กรณีนี้เกิดขึ้นได้เมื่อมี Border Router อื่นเผยแพร่คำนำหน้า NAT64 ที่มีลำดับความสำคัญสูงกว่าActive
: เปิดใช้ตัวจัดการคำนำหน้า NAT64 อยู่ กำลังเรียกใช้ และเผยแพร่คำนำหน้า NAT64
เมื่อเปิดใช้ OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
แล้ว Translator
จะแสดงสถานะอย่างใดอย่างหนึ่งต่อไปนี้
Disabled
: ปิดใช้ตัวแปลภาษา NAT64NotRunning
: เปิดใช้ตัวแปลภาษา NAT64 แต่ไม่ได้แปลแพ็กเก็ต ซึ่งอาจหมายความว่านักแปลไม่ได้กำหนดค่าด้วยคำนำหน้า NAT64 หรือ CIDR สำหรับ NAT64Active
: เปิดใช้ตัวแปลภาษา NAT64 และกำลังแปลแพ็กเก็ต
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nat64 state
PrefixManager: Active
Translator: Active
Done
การอ้างอิง CLI และ API
รายการ Neighbor Conntime
พิมพ์เวลาในการเชื่อมต่อและอายุของเพื่อนบ้าน คำสั่งนี้คล้ายกับ neighbor conntime
แต่จะแสดงข้อมูลในรูปแบบรายการ ทั้งอายุและเวลาในการเชื่อมต่อจะแสดงเป็นวินาที
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
neighbor conntime list
0x8401 1a28be396a14a318 age:63 conn-time:644
0x5c00 723ebf0d9eba3264 age:23 conn-time:852
0xe800 ce53628a1e3f5b3c age:23 conn-time:180
Done
การอ้างอิง CLI และ API
เพื่อนบ้านที่อยู่เคียงข้าง
พิมพ์เวลาในการเชื่อมต่อและอายุของเพื่อนบ้าน ข้อมูลต่อเพื่อนบ้าน:
- RLOC16
- MAC ที่ขยาย
- ฟังครั้งสุดท้าย (อายุ): จำนวนวินาทีนับตั้งแต่ที่ได้ยินล่าสุดจากเพื่อนบ้าน
- เวลาในการเชื่อมต่อ: จำนวนวินาทีนับตั้งแต่การสร้างลิงก์กับเพื่อนบ้าน ช่วงระยะเวลาจะอยู่ในรูปแบบ
{hh}:{mm}:{ss}
สำหรับชั่วโมง นาที และวินาทีหากระยะเวลาน้อยกว่า 1 วัน หากระยะเวลานานกว่า 1 วัน รูปแบบจะเป็น{dd}d.{hh}:{mm}:{ss}
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
neighbor conntime
| RLOC16 | Extended MAC | Last Heard (Age) | Connection Time |
+--------+------------------+------------------+------------------+
| 0x8401 | 1a28be396a14a318 | 00:00:13 | 00:07:59 |
| 0x5c00 | 723ebf0d9eba3264 | 00:00:03 | 00:11:27 |
| 0xe800 | ce53628a1e3f5b3c | 00:00:02 | 00:00:15 |
Done
การอ้างอิง CLI และ API
คุณภาพลิงก์ใกล้เคียง
พิมพ์ลิงก์ข้อมูลคุณภาพเกี่ยวกับเพื่อนบ้านทั้งหมด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
neighbor linkquality
| RLOC16 | Extended MAC | Frame Error | Msg Error | Avg RSS | Last RSS | Age |
+--------+------------------+-------------+-----------+---------+----------+-------+
| 0xe800 | 9e2fa4e1b84f92db | 0.00 % | 0.00 % | -46 | -48 | 1 |
| 0xc001 | 0ad7ed6beaa6016d | 4.67 % | 0.08 % | -68 | -72 | 10 |
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
รายชื่อเพื่อนบ้าน
แสดง RLOC16 ของเพื่อนบ้านแต่ละราย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
neighbor list
0xcc01 0xc800 0xf000
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
โต๊ะข้างเคียง
พิมพ์ข้อมูลในรูปแบบตารางเกี่ยวกับเพื่อนบ้านทั้งหมด
สำหรับ Role
ค่าที่เป็นไปได้เพียงอย่างเดียวสำหรับตารางนี้คือ C
(ย่อย) หรือ R
(เราเตอร์)
คอลัมน์ต่อไปนี้มีข้อมูลเกี่ยวกับโหมดอุปกรณ์ของเพื่อนบ้าน แต่ละคอลัมน์มีค่าเป็น 0
(ปิด) หรือ 1
(เปิด)
R
: เปิด RX เมื่อไม่มีการใช้งานD
: อุปกรณ์เทรดเต็มรูปแบบN
: ข้อมูลเครือข่ายเต็มรูปแบบ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
neighbor table
| Role | RLOC16 | Age | Avg RSSI | Last RSSI |R|D|N| Extended MAC |
+------+--------+-----+----------+-----------+-+-+-+------------------+
| C | 0xcc01 | 96 | -46 | -46 |1|1|1| 1eb9ba8a6522636b |
| R | 0xc800 | 2 | -29 | -29 |1|1|1| 9a91556102c39ddb |
| R | 0xf000 | 3 | -28 | -28 |1|1|1| 0ad7ed6beaa6016d |
Done
การอ้างอิง CLI และ API
netdata เต็ม
พิมพ์ "yes" หรือ "no" เพื่อระบุว่ามีการเรียกใช้โค้ดเรียกกลับ "ข้อมูลสุทธิเต็ม" หรือไม่ตั้งแต่เริ่มการดำเนินการเทรดหรือตั้งแต่ครั้งล่าสุดมีการใช้ netdata full reset
เพื่อรีเซ็ตการตั้งค่าสถานะ คำสั่งนี้ต้องใช้ OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
มีการเรียกใช้โค้ดเรียกกลับ "ข้อมูลสุทธิเต็ม" ในกรณีต่อไปนี้
- อุปกรณ์ทำหน้าที่เป็นผู้นำและได้รับการลงทะเบียนข้อมูลเครือข่ายจาก Border Router (BR) ที่เพิ่มไปยังข้อมูลเครือข่ายไม่ได้ (พื้นที่เต็มแล้ว)
- อุปกรณ์ทำงานแบบ BR และไม่สามารถเพิ่มรายการใหม่ในข้อมูลเครือข่ายภายในเครื่องได้
- อุปกรณ์กำลังทำหน้าที่เป็นบราซิลและพยายามบันทึกรายการข้อมูลเครือข่ายในเครื่องของตนกับผู้นำ แต่ระบบพิจารณาว่าข้อมูลในเครื่องไม่พร้อมใช้งาน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata full
no
Done
การอ้างอิง CLI และ API
รีเซ็ต netdata ทั้งหมด
รีเซ็ตแฟล็กการติดตามว่ามีการเรียกใช้โค้ดเรียกกลับ "ข้อมูลสุทธิเต็ม" หรือไม่
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata full reset
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ความยาวเน็ต
รับความยาวปัจจุบัน (จำนวนไบต์) ของข้อมูลเครือข่ายเทรดของพาร์ติชัน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata length
23
Done
การอ้างอิง CLI และ API
ความยาวสูงสุดของ netdata
รับระยะเวลาสูงสุดที่สังเกตได้ของข้อมูลเครือข่ายเทรดตั้งแต่การเริ่มต้นสแต็ก OT หรือตั้งแต่การเรียกไปยัง
otNetDataResetMaxLength()
ครั้งล่าสุด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata maxlength
40
Done
การอ้างอิง CLI และ API
รีเซ็ตความยาวสูงสุดของ netdata
รีเซ็ตความยาวสูงสุดที่ติดตามของข้อมูลเครือข่ายเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata maxlength reset
Done
การอ้างอิง CLI และ API
netdata เผยแพร่ dnssrp Anycast
เผยแพร่ที่อยู่ Anycast ของบริการ DNS/SRP ที่มีหมายเลขลำดับ ระบบจะนำรายการบริการ DNS/SRP ปัจจุบันที่เผยแพร่จากคำสั่ง publish dnssrp{anycast|unicast}
ก่อนหน้าออกและแทนที่ด้วยอาร์กิวเมนต์ใหม่
ต้องเปิดใช้ OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
พารามิเตอร์
netdata publish dnssrp anycast seq-num
ตัวอย่าง
netdata publish dnssrp anycast 1
Done
การอ้างอิง CLI และ API
- netdata เผยแพร่ dnssrp unicast (addr,port)
- netdata เผยแพร่ dnssrp unicast (mle)
- otNetDataPublishDnsSrpServiceAnycast
netdata เผยแพร่ dnssrp unicast (addr,พอร์ต)
เผยแพร่ที่อยู่ Unicast ของ DNS/SRP ที่มีที่อยู่และหมายเลขพอร์ต ข้อมูลที่อยู่และพอร์ตจะรวมอยู่ในข้อมูล TLV ของบริการ ระบบจะนำรายการบริการ DNS/SRP ปัจจุบันที่เผยแพร่จากคำสั่ง publish dnssrp{anycast|unicast}
ก่อนหน้าออกและแทนที่ด้วยอาร์กิวเมนต์ใหม่
ต้องเปิดใช้ OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
พารามิเตอร์
netdata publish dnssrp unicast address port
ตัวอย่าง
netdata publish dnssrp unicast fd00::1234 51525
Done
การอ้างอิง CLI และ API
- netdata เผยแพร่ dnssrp unicast (mle)
- netdata เผยแพร่ dnssrp Anycast
- otNetDataPublishDnsSrpServiceUnicast
netdata เผยแพร่ dnssrp unicast (mle)
เผยแพร่ EID ของ Mesh-Local ของอุปกรณ์ด้วยหมายเลขพอร์ต MLE และข้อมูลพอร์ตจะรวมอยู่ในข้อมูล TLV ของเซิร์ฟเวอร์ หากต้องการใช้ที่อยู่ Unicast อื่น ให้ใช้คำสั่ง netdata publish dnssrp unicast (addr,port)
ระบบจะนำรายการบริการ DNS/SRP ปัจจุบันที่เผยแพร่จากคำสั่ง publish dnssrp{anycast|unicast}
ก่อนหน้าออกและแทนที่ด้วยอาร์กิวเมนต์ใหม่
ต้องเปิดใช้ OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
พารามิเตอร์
netdata publish dnssrp unicast port
ตัวอย่าง
netdata publish dnssrp unicast 50152
Done
การอ้างอิง CLI และ API
- netdata เผยแพร่ dnssrp unicast (addr,port)
- netdata เผยแพร่ dnssrp Anycast
- otNetDataPublishDnsSrpServiceUnicastMeshLocalEid
คำนำหน้าการเผยแพร่ netdata
เผยแพร่รายการคำนำหน้าที่ทำงานร่วมกัน ดูข้อมูลเพิ่มเติมได้ที่แสดงและจัดการข้อมูลเครือข่ายด้วย OT CLI
พารามิเตอร์
netdata publish prefix prefix [padcrosnD] [high|med|low]
OT CLI ใช้อาร์กิวเมนต์ที่แมปเพื่อกำหนดค่า otBorderRouterConfig ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม CLI ของ OpenThread
ตัวอย่าง
netdata publish prefix fd00:1234:5678::/64 paos med
Done
การอ้างอิง CLI และ API
แทนที่การเผยแพร่ netdata
แทนที่รายการเส้นทางภายนอกที่เผยแพร่ก่อนหน้านี้ ดูข้อมูลเพิ่มเติมได้ที่แสดงและจัดการข้อมูลเครือข่ายด้วย OT CLI
พารามิเตอร์
netdata publish replace oldprefix prefix [sn] [high|med|low]
OT CLI ใช้อาร์กิวเมนต์ที่แมปเพื่อกำหนดค่าค่า otExternalRouteConfig ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม CLI ของ OpenThread
ตัวอย่าง
netdata publish replace ::/0 fd00:1234:5678::/64 s high
Done
การอ้างอิง CLI และ API
เส้นทางการเผยแพร่ netdata
เผยแพร่รายการเส้นทางภายนอก ดูข้อมูลเพิ่มเติมได้ที่แสดงและจัดการข้อมูลเครือข่ายด้วย OT CLI
พารามิเตอร์
publish route prefix [sn] [high|med|low]
OT CLI ใช้อาร์กิวเมนต์ที่แมปเพื่อกำหนดค่าค่า otExternalRouteConfig ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม CLI ของ OpenThread
ตัวอย่าง
netdata publish route fd00:1234:5678::/64 s high
Done
การอ้างอิง CLI และ API
การลงทะเบียน netdata
ลงทะเบียนคำนำหน้า เส้นทาง และบริการที่กำหนดค่าไว้กับ Leader
การตรวจหา OT CLI สำหรับ OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
หากเปิดใช้ OTBR จะมีการลงทะเบียนข้อมูลเครือข่ายภายในกับผู้นำ มิเช่นนั้นจะเรียกฟังก์ชัน CLI otServerRegister
ดูข้อมูลเพิ่มเติมได้ที่แสดงและจัดการข้อมูลเครือข่ายด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata register
Done
การอ้างอิง CLI และ API
การตรวจสอบข้อมูลพวงมาลัยข้อมูล netdata (ตัวกระจาย)
ตรวจสอบว่าข้อมูลการบังคับทิศทางมี Joiner ที่มีค่าที่ระบุชัดเจนหรือไม่
พารามิเตอร์
netdata steeringdata check discerner
discerner
: ตัวเลือกการเข้าร่วมในรูปแบบ{number}/{length}
ตัวอย่าง
netdata steeringdata check 0xabc/12
Done
netdata steeringdata check 0xdef/12
Error 23: NotFound
การอ้างอิง CLI และ API
การตรวจสอบ netdata Steringdata (eui64)
ตรวจสอบว่าข้อมูลการบังคับควบคุมมี Joiner หรือไม่
พารามิเตอร์
netdata steeringdata check eui64
eui64
: IEEE EUI-64 ของ Joiner
ตัวอย่าง
netdata steeringdata check d45e64fa83f81cf7
Done
การอ้างอิง CLI และ API
เลิกเผยแพร่ netdata (คำนำหน้า)
เลิกเผยแพร่คำนำหน้าเส้นทาง On-Mesh หรือ External Route ที่เผยแพร่ก่อนหน้า
ต้องเปิดใช้ OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
ดูข้อมูลเพิ่มเติมได้ที่แสดงและจัดการข้อมูลเครือข่ายด้วย OT CLI
พารามิเตอร์
netdata unpublish prefix
ตัวอย่าง
netdata unpublish fd00:1234:5678::/64
Done
การอ้างอิง CLI และ API
netdata ยกเลิกการเผยแพร่ dnssrp
ยกเลิกการเผยแพร่รายการบริการ DNS/SRP (Anycast หรือ Unicast) ที่เพิ่มไว้ก่อนหน้านี้จากข้อมูลเครือข่ายเทรด
ต้องเปิดใช้ OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata unpublish dnssrp
Done
การอ้างอิง CLI และ API
Netstat
รับส่วนหัวของรายการซ็อกเก็ต UDP ที่ลิงก์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netstat
| Local Address | Peer Address |
+-------------------------------------------------+-------------------------------------------------+
| [0:0:0:0:0:0:0:0]:49153 | [0:0:0:0:0:0:0:0]:0 |
| [0:0:0:0:0:0:0:0]:49152 | [0:0:0:0:0:0:0:0]:0 |
| [0:0:0:0:0:0:0:0]:61631 | [0:0:0:0:0:0:0:0]:0 |
| [0:0:0:0:0:0:0:0]:19788 | [0:0:0:0:0:0:0:0]:0 |
Done
การอ้างอิง CLI และ API
รับการวินิจฉัยเครือข่าย
ส่งคำขอการวินิจฉัยเครือข่ายเพื่อเรียกค่าประเภทความยาว (TLV) ที่ระบุสำหรับที่อยู่ที่ระบุ
พารามิเตอร์
networkdiagnostic get addr type(s)
สำหรับ addr
ที่อยู่ Unicast จะทริกเกอร์ Diagnostic Get
ที่อยู่มัลติแคสต์จะทริกเกอร์ Diagnostic Query
ค่า TLV ที่คุณระบุ (คั่นด้วยการเว้นวรรคหากคุณระบุ TLV มากกว่า 1 รายการ) ดังนี้
0
: TLV ของที่อยู่ MAC แบบขยาย1
: ที่อยู่ 16 TLV2
: โหมด TLV3
: ระยะหมดเวลา TLV (ระยะเวลาการหยั่งสัญญาณสูงสุดสำหรับ SED)4
: TLV การเชื่อมต่อ5
: Route64 TLV6
: TLV ของข้อมูลผู้นำ7
: TLV ข้อมูลเครือข่าย8
: TLV ของรายการที่อยู่ IPv69
: ตัวนับ MAC TLV14
: TLV ระดับแบตเตอรี่15
: แรงดันไฟฟ้า TLV16
: TLV ตารางย่อย17
: หน้าของช่อง TLV19
: ระยะหมดเวลาย่อยสูงสุด TLV23
: EUI64 TLV24
: เวอร์ชัน TLV (หมายเลขเวอร์ชันสำหรับโปรโตคอลและฟีเจอร์)25
: TLV ชื่อผู้ให้บริการ26
: โมเดล TLV ของผู้ให้บริการ27
: ผู้ให้บริการ SW เวอร์ชัน TLV28
: เทรดสแต็กเวอร์ชัน TLV (ตัวระบุเวอร์ชันเป็นสตริง UTF-8 สำหรับ Codebase/commit/version ของสแต็กเทรด29
: TLV สำหรับเด็ก34
: ตัวนับ MLE TLV35
: TLV ของแอปผู้ให้บริการ
ตัวอย่าง
networkdiagnostic get fdde:ad00:beef:0:0:ff:fe00:fc00 0 1 6 23
DIAG_GET.rsp/ans: 00080e336e1c41494e1c01020c000608640b0f674074c503
Ext Address: 0e336e1c41494e1c
Rloc16: 0x0c00
Leader Data:
PartitionId: 0x640b0f67
Weighting: 64
DataVersion: 116
StableDataVersion: 197
LeaderRouterId: 0x03
EUI64: 18b4300000000004
Done
networkdiagnostic get ff02::1 0 1
DIAG_GET.rsp/ans: 00080e336e1c41494e1c01020c00
Ext Address: '0e336e1c41494e1c'
Rloc16: 0x0c00
Done
DIAG_GET.rsp/ans: 00083efcdb7e3f9eb0f201021800
Ext Address: 3efcdb7e3f9eb0f2
Rloc16: 0x1800
Done
การอ้างอิง CLI และ API
รีเซ็ตการวินิจฉัยเครือข่าย
ส่งคำขอการวินิจฉัยเครือข่ายเพื่อรีเซ็ตค่า Type Length (TLV) ที่ระบุในที่อยู่ที่ระบุ คำสั่งนี้รองรับเฉพาะค่า TLV ต่อไปนี้: 9
(MAC Counters TLV) หรือ 34
(MLE Counters TLV)
พารามิเตอร์
networkdiagnostic reset addr type(s)
ตัวอย่าง
networkdiagnostic reset fd00:db8::ff:fe00:0 9
Done
การอ้างอิง CLI และ API
networkidtimeout (get,set)
รับหรือตั้งค่าพารามิเตอร์ NETWORK_ID_TIMEOUT
พารามิเตอร์
networkidtimeout [timeout]
ใช้อาร์กิวเมนต์ timeout
(ไม่บังคับ) เพื่อตั้งค่าพารามิเตอร์ NETWORK_ID_TIMEOUT
ตัวอย่าง
networkidtimeout 120
Done
networkidtimeout
120
Done
การอ้างอิง CLI และ API
คีย์เครือข่าย (คีย์)
ตั้งค่าคีย์เครือข่ายเทรด
จะสำเร็จก็ต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกใช้ฟังก์ชันนี้ที่สำเร็จจะทำให้ชุดข้อมูลการดำเนินการที่ใช้งานอยู่และรอดำเนินการในหน่วยความจำที่ไม่ผันผวนไม่ถูกต้อง
พารามิเตอร์
networkkey key
ตัวอย่าง
networkkey 00112233445566778899aabbccddeeff
Done
การอ้างอิง CLI และ API
คีย์เครือข่าย
รับคีย์เครือข่ายเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
networkkey
00112233445566778899aabbccddeeff
Done
การอ้างอิง CLI และ API
ชื่อเครือข่าย (ชื่อ)
ตั้งชื่อเครือข่ายเทรด
จะสำเร็จก็ต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกใช้ฟังก์ชันนี้ที่สำเร็จจะทำให้ชุดข้อมูลการดำเนินการที่ใช้งานอยู่และรอดำเนินการในหน่วยความจำที่ไม่ผันผวนไม่ถูกต้อง
พารามิเตอร์
networkname name
ตัวอย่าง
networkname OpenThread
Done
การอ้างอิง CLI และ API
ชื่อเครือข่าย
รับชื่อเครือข่ายเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
networkname
OpenThread
Done
การอ้างอิง CLI และ API
เวลาเครือข่าย (ตั้งค่า)
ตั้งค่าพารามิเตอร์การซิงค์เวลา
timesyncperiod
: ระยะเวลาการซิงค์เวลาเป็นวินาทีxtalthreshold
: เกณฑ์ความแม่นยํา XTAL สำหรับอุปกรณ์ที่จะกลายเป็นอุปกรณ์ที่รองรับเราเตอร์ในหน่วย PPM
พารามิเตอร์
networktime timesyncperiod xtalthreshold
ตัวอย่าง
networktime 100 300
Done
การอ้างอิง CLI และ API
เวลาเครือข่าย
รับเวลาของเครือข่ายเทรดและพารามิเตอร์การซิงค์เวลา
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
networktime
Network Time: 21084154us (synchronized)
Time Sync Period: 100s
XTAL Threshold: 300ppm
Done
การอ้างอิง CLI และ API
nexthop (รับ)
รับค่าใช้จ่ายสำหรับฮอพและเส้นทางถัดไปไปยังปลายทาง RLOC16 ที่ระบุ
ใช้ได้กับ aNextHopRloc16
หรือ aPathCost
ที่เป็นค่าว่างซึ่งบ่งบอกว่าผู้โทรไม่ต้องการรับค่า
พารามิเตอร์
nexthop rloc16
ตัวอย่าง
nexthop 0xc000
0xc000 cost:0
Done
nexthop 0x8001
0x2000 cost:3
Done
การอ้างอิง CLI และ API
Nexthop
ตารางเอาต์พุตของรหัสเราเตอร์ที่จัดสรร รวมถึงค่าใช้จ่ายฮอพถัดไปและเส้นทางปัจจุบันสำหรับเราเตอร์แต่ละตัว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nexthop
| ID |NxtHop| Cost |
+------+------+------+
| 9 | 9 | 1 |
| 25 | 25 | 0 |
| 30 | 30 | 1 |
| 46 | - | - |
| 50 | 30 | 3 |
| 60 | 30 | 2 |
Done
การอ้างอิง CLI และ API
แพนิด (panid)
ตั้งค่ารหัส PAN ของ IEEE 802.15.4
จะสำเร็จก็ต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกใช้ฟังก์ชันนี้ที่สำเร็จจะทำให้ชุดข้อมูลการดำเนินการที่ใช้งานอยู่และรอดำเนินการในหน่วยความจำที่ไม่ผันผวนเป็นโมฆะด้วย
พารามิเตอร์
panid panid
ตัวอย่าง
panid 0xdead
Done
การอ้างอิง CLI และ API
Panid
รับรหัส PAN ของ IEEE 802.15.4
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
panid
0xdead
Done
การอ้างอิง CLI และ API
parent
รับข้อมูลการวินิจฉัยสำหรับเราเตอร์เทรดในฐานะระดับบนสุด
เมื่อใช้งานเป็นเราเตอร์เทรดเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE คำสั่งนี้จะแสดงข้อมูลที่แคชจากเมื่อก่อนหน้านี้แนบอุปกรณ์เป็น Thread Child จำเป็นต้องส่งคืนข้อมูลที่แคชเพื่อรองรับการใช้งาน Thread Test Harness - สถานการณ์ทดสอบ 8.2.x จะขอที่อยู่ MAC ระดับบนสุดเดิม (เช่น เราเตอร์ของ Joiner) แม้ว่าอุปกรณ์จะได้โปรโมตกับเราเตอร์แล้วก็ตาม
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
parent
Ext Addr: be1857c6c21dce55
Rloc: 5c00
Link Quality In: 3
Link Quality Out: 3
Age: 20
Version: 4
Done
การอ้างอิง CLI และ API
การค้นหาหลัก
เริ่มกระบวนการให้บุตรหลานค้นหาผู้ปกครองที่ดีกว่าและยังคงติดตามผู้ปกครองคนปัจจุบัน
ต้องใช้เมื่ออุปกรณ์เชื่อมต่ออยู่ในฐานะบุตรหลาน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
parent search
Done
การอ้างอิง CLI และ API
ParentPriority (รับ,ตั้งค่า)
รับหรือตั้งค่าลำดับความสำคัญระดับบนสุดที่กำหนดไว้ ซึ่งได้แก่ 1, 0, -1 หรือ -2 -2 หมายถึงไม่กำหนด
พารามิเตอร์
parentpriority [parentpriority]
ตัวอย่าง
parentpriority
1
Done
parentpriority 1
Done
การอ้างอิง CLI และ API
รหัสพาร์ติชัน
รับรหัสพาร์ติชันของเครือข่ายเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
partitionid
4294967295
Done
การอ้างอิง CLI และ API
ต้องการรหัสพาร์ติชัน (get,set)
ต้องระบุ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
partitionid preferred partitionid
ตัวอย่าง
partitionid preferred
4294967295
Done
partitionid preferred 0xffffffff
Done
การอ้างอิง CLI และ API
platform
พิมพ์แพลตฟอร์มปัจจุบัน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
platform
NRF52840
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ระยะเวลาสำรวจ (รับ ตั้งค่า)
รับหรือตั้งค่าระยะเวลาแบบสำรวจข้อมูลที่ปรับแต่งสำหรับอุปกรณ์สิ้นสุดที่ง่วง (มิลลิวินาที) สำหรับการทดสอบเพื่อรับการรับรองเท่านั้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
pollperiod
0
Done
pollperiod 10
Done
การอ้างอิง CLI และ API
PreferredRouterid
ระบุรหัสเราเตอร์ที่ต้องการที่ผู้นำควรระบุเมื่อได้รับการร้องขอ
พารามิเตอร์
preferrouterid routerid
ตัวอย่าง
preferrouterid 16
Done
การอ้างอิง CLI และ API
เพิ่มคำนำหน้า
เพิ่มคำนำหน้าที่ถูกต้องให้กับข้อมูลเครือข่าย
พารามิเตอร์
prefix add prefix [padcrosnD] [high|med|low]
OT CLI ใช้อาร์กิวเมนต์ที่แมปเพื่อกำหนดค่า otBorderRouterConfig ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม CLI ของ OpenThread
ตัวอย่าง
prefix add 2001:dead:beef:cafe::/64 paros med
Done
prefix add fd00:7d03:7d03:7d03::/64 prosD low
Done
การอ้างอิง CLI และ API
คำนำหน้า Meshlocal
รับคำนำหน้าภายใน Mesh
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
prefix meshlocal
fdde:ad00:beef:0::/64
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
คำนำหน้า
รับรายการคำนำหน้าในข้อมูลเครือข่ายภายใน
โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับแฟล็ก otBorderRouterConfig ที่ภาพรวม CLI ของ OpenThread
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
prefix
2001:dead:beef:cafe::/64 paros med
- fd00:7d03:7d03:7d03::/64 prosD med
Done
การอ้างอิง CLI และ API
นำคำนำหน้าออก
นำการกำหนดค่า Border Router ออกจากข้อมูลเครือข่ายภายใน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
prefix remove 2001:dead:beef:cafe::/64
Done
การอ้างอิง CLI และ API
Promiscuous (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้งานโหมด Promiscuous ของเลเยอร์ลิงก์
พารามิเตอร์
promiscuous enable|disable
ตัวอย่าง
promiscuous enable
Done
promiscuous disable
Done
การอ้างอิง CLI และ API
Promiscuous
ระบุว่ามีการเปิดใช้โหมด Promiscuous ที่เลเยอร์ลิงก์หรือไม่
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
promiscuous
Disabled
Done
การอ้างอิง CLI และ API
pskc (ตั้งค่า)
ตั้งค่า pskc ในรูปแบบเลขฐานสิบหก
พารามิเตอร์
pskc key
ตัวอย่าง
pskc 67c0c203aa0b042bfb5381c47aef4d9e
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
Pskc -p
สร้าง pskc จากรหัสผ่าน (เข้ารหัส UTF-8) พร้อมชื่อเครือข่ายปัจจุบันและรหัส PAN แบบขยาย
พารามิเตอร์
pskc -p passphrase
ตัวอย่าง
pskc -p 123456
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
Pskc
รับ Thread PSKc
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
pskc
67c0c203aa0b042bfb5381c47aef4d9e
Done
การอ้างอิง CLI และ API
pskcref (ชุด)
ตั้งค่าการอ้างอิงคีย์ไปยัง Thread PSKc
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
จะสำเร็จก็ต่อเมื่อปิดใช้โปรโตคอลเทรด เมื่อทำสำเร็จ การดำเนินการนี้จะทำให้ชุดข้อมูลการดำเนินการที่ใช้งานอยู่และรอดำเนินการในหน่วยความจำที่ไม่ผันผวนด้วย
พารามิเตอร์
pskc keyref
ตัวอย่าง
pskc 0x20017
Done
การอ้างอิง CLI และ API
Pskcref
รับการอ้างอิงคีย์ไปยัง Thread PSKc ที่จัดเก็บไว้
ต้องเปิดใช้ฟีเจอร์เวลาบิลด์ OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
pskcref
0x80000000
Done
การอ้างอิง CLI และ API
วิทยุ (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้งานวิทยุ
พารามิเตอร์
radio enable|disable
ตัวอย่าง
radio enable
Done
radio disable
Done
การอ้างอิง CLI และ API
สถิติวิทยุชัดเจน
รีเซ็ตสถิติวิทยุ
เวลาทั้งหมดจะรีเซ็ตเป็น 0
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
radio stats clear
Done
การอ้างอิง CLI และ API
สถิติวิทยุ
รับสถิติวิทยุ
สถิติของวิทยุจะประกอบด้วยเวลาที่วิทยุอยู่ในสถานะ TX/RX/สลีป เวลาเหล่านี้มีหน่วยเป็นไมโครวินาที เวลาทั้งหมดคำนวณจากการรีเซ็ตสถิติวิทยุครั้งล่าสุด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
radio stats
Radio Statistics:
Total Time: 67.756s
Tx Time: 0.022944s (0.03%)
Rx Time: 1.482353s (2.18%)
Sleep Time: 66.251128s (97.77%)
Disabled Time: 0.000080s (0.00%)
Done
การอ้างอิง CLI และ API
เวอร์ชัน RCP
รับสตริงเวอร์ชันวิทยุ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
rcp version
OPENTHREAD/20191113-00825-g82053cc9d-dirty; SIMULATION; Jun 4 2020 17:53:16
Done
การอ้างอิง CLI และ API
ภูมิภาค (กลุ่ม)
ตั้งค่ารหัสภูมิภาค
รูปแบบพื้นที่ของวิทยุคือรูปแบบ 2 ไบต์ Ascii ของรหัส ISO 3166 alpha-2
การเปลี่ยนแปลงการตั้งค่านี้อาจส่งผลต่อขีดจำกัดกำลังส่ง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
region US
Done
การอ้างอิง CLI และ API
ภูมิภาค
รับรหัสภูมิภาค
รูปแบบพื้นที่ของวิทยุคือรูปแบบ 2 ไบต์ Ascii ของรหัส ISO 3166 alpha-2
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
region
US
Done
การอ้างอิง CLI และ API
Releaseredirectrid (Routerid)
ปล่อยรหัสเราเตอร์ที่อุปกรณ์จัดสรรในบทบาทผู้นำ
พารามิเตอร์
releaserouterid [routerid]
ตัวอย่าง
releaserouterid 16
Done
การอ้างอิง CLI และ API
rloc16
รับ RLOC16
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
rloc16
0xdead
Done
การอ้างอิง CLI และ API
เพิ่มเส้นทาง
สำหรับพารามิเตอร์ ให้ใช้ค่าต่อไปนี้
- s: แฟล็กแบบคงที่
- n: แฟล็ก NAT64
- prf: ค่ากำหนดเราเตอร์เริ่มต้น [สูง, ปานกลาง, ต่ำ]
เพิ่มเส้นทางภายนอกที่ถูกต้องไปยังข้อมูลเครือข่าย
พารามิเตอร์
route add prefix [sn] [high|med|low]
ตัวอย่าง
route add 2001:dead:beef:cafe::/64 s med
Done
การอ้างอิง CLI และ API
นำเส้นทางออก
นำการกำหนดค่าเส้นทางภายนอกออกจากข้อมูลเครือข่ายภายใน
พารามิเตอร์
route remove [prefix]
ตัวอย่าง
route remove 2001:dead:beef:cafe::/64
Done
การอ้างอิง CLI และ API
เส้นทาง
เรียกดูรายการเส้นทางภายนอกในข้อมูลเครือข่ายภายใน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
route
2001:dead:beef:cafe::/64 s med
Done
การอ้างอิง CLI และ API
เราเตอร์ (รหัส)
ฟังก์ชันนี้จะเก็บข้อมูลการวินิจฉัยสำหรับเราเตอร์เทรดที่ระบุ
พิมพ์ข้อมูลการวินิจฉัยสำหรับเราเตอร์เทรด รหัสดังกล่าวอาจเป็นรหัสเราเตอร์หรือ RLOC16
พารามิเตอร์
router [id]
ตัวอย่าง
router 50
Alloc: 1
Router ID: 50
Rloc: c800
Next Hop: c800
Link: 1
Ext Addr: e2b3540590b0fd87
Cost: 0
Link Quality In: 3
Link Quality Out: 3
Age: 3
Done
router 0xc800
Alloc: 1
Router ID: 50
Rloc: c800
Next Hop: c800
Link: 1
Ext Addr: e2b3540590b0fd87
Cost: 0
Link Quality In: 3
Link Quality Out: 3
Age: 7
Done
การอ้างอิง CLI และ API
รายชื่อเราเตอร์
แสดงรายการรหัสเราเตอร์ที่จัดสรร
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
router list
8 24 50
Done
การอ้างอิง CLI และ API
โต๊ะเราเตอร์
พิมพ์รายชื่อเราเตอร์ในรูปแบบตาราง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
router table
| ID | RLOC16 | Next Hop | Path Cost | LQ In | LQ Out | Age | Extended MAC | Link |
+----+--------+----------+-----------+-------+--------+-----+------------------+------+
| 22 | 0x5800 | 63 | 0 | 0 | 0 | 0 | 0aeb8196c9f61658 | 0 |
| 49 | 0xc400 | 63 | 0 | 3 | 3 | 0 | faa1c03908e2dbf2 | 1 |
Done
การอ้างอิง CLI และ API
RouterdownGradethreshold (รับ,ตั้งค่า)
รับหรือตั้งค่า ROUTER_DOWNGRADE_THRESHOLD
พารามิเตอร์
routerdowngradethreshold [threshold]
ตัวอย่าง
routerdowngradethreshold
23
Done
routerdowngradethreshold 23
Done
การอ้างอิง CLI และ API
Routerauthorized (เปิดใช้,ปิดใช้)
เปิดหรือปิดใช้บทบาทของเราเตอร์
พารามิเตอร์
routereligible [enable|disable]
ตัวอย่าง
routereligible enable
Done
routereligible disable
Done
การอ้างอิง CLI และ API
มีสิทธิ์เราเตอร์
ระบุว่าเปิดหรือปิดบทบาทของเราเตอร์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
routereligible
Enabled
Done
การอ้างอิง CLI และ API
Routerselectionjitter
รับหรือตั้งค่า ROUTER_SELECTION_JITTER
พารามิเตอร์
routerselectionjitter [jitter]
ตัวอย่าง
routerselectionjitter
120
Done
routerselectionjitter 120
Done
การอ้างอิง CLI และ API
Routerupgradethreshold (รับ,ตั้งค่า)
รับหรือตั้งค่า ROUTER_UPGRADE_THRESHOLD
พารามิเตอร์
routerupgradethreshold [threshold]
ตัวอย่าง
routerupgradethreshold
16
Done
routerupgradethreshold 16
Done
การอ้างอิง CLI และ API
สแกนพลังงาน
ทำการสแกนพลังงาน IEEE 802.15.4 และแสดงเวลาเป็นมิลลิวินาทีที่ใช้สำหรับการสแกนแต่ละช่อง ช่องทั้งหมดจะแสดง เว้นแต่คุณจะระบุช่องใดช่องหนึ่งโดยใช้ตัวเลือกช่อง
พารามิเตอร์
scan energy [duration] [channel]
ตัวอย่าง
scan energy 10
| Ch | RSSI |
+----+------+
| 11 | -59 |
| 12 | -62 |
| 13 | -67 |
| 14 | -61 |
| 15 | -87 |
| 16 | -86 |
| 17 | -86 |
| 18 | -52 |
| 19 | -58 |
| 20 | -82 |
| 21 | -76 |
| 22 | -82 |
| 23 | -74 |
| 24 | -81 |
| 25 | -88 |
| 26 | -71 |
Done
scan energy 10 20
| Ch | RSSI |
+----+------+
| 20 | -82 |
Done
การอ้างอิง CLI และ API
สแกน
ทำการสแกน IEEE 802.15.4 ที่ใช้งานอยู่ โดยการสแกนจะครอบคลุมทุกช่องหากไม่ได้ระบุแชแนลไว้ มิเช่นนั้น ช่วงจะครอบคลุมเฉพาะช่องที่ระบุไว้เท่านั้น
พารามิเตอร์
scan [channel]
ตัวอย่าง
scan
| PAN | MAC Address | Ch | dBm | LQI |
+------+------------------+----+-----+-----+
| ffff | f1d92a82c8d8fe43 | 11 | -20 | 0 |
Done
การอ้างอิง CLI และ API
บริการเพิ่ม
เพิ่มบริการลงในข้อมูลเครือข่าย
- enterpriseNumber: หมายเลของค์กร IANA
- serviceData: ข้อมูลบริการไบนารีที่เข้ารหัสเลขฐานสิบหก
- ServerData: ข้อมูลเซิร์ฟเวอร์ไบนารีที่เข้ารหัสฐานสิบหก
พารามิเตอร์
service add enterpriseNumber serviceData serverData
ตัวอย่าง
service add 44970 112233 aabbcc
Done
netdata register
Done
การอ้างอิง CLI และ API
นำบริการออก
นำบริการออกจากข้อมูลเครือข่าย
- enterpriseNumber: หมายเลของค์กร IANA
- serviceData: ข้อมูลบริการไบนารีที่เข้ารหัสเลขฐานสิบหก
พารามิเตอร์
service remove enterpriseNumber serviceData
ตัวอย่าง
service remove 44970 112233
Done
netdata register
Done
การอ้างอิง CLI และ API
Singleton
ระบุว่ามีโหนดเป็นเราเตอร์เดียวในเครือข่ายหรือไม่ แสดงผล true
หรือ false
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
singleton
true
Done
การอ้างอิง CLI และ API
คำค้นหา sntp
ส่งการค้นหา SNTP เพื่อรับเวลา Epoch ปัจจุบันของ Unix (ตั้งแต่วันที่ 1 มกราคม 1970)
- ที่อยู่ IP เริ่มต้นของเซิร์ฟเวอร์ SNTP:
2001:4860:4806:8::
(เซิร์ฟเวอร์ IPv6 NTP ของ Google) - พอร์ตเริ่มต้นของเซิร์ฟเวอร์ SNTP:
123
พารามิเตอร์
sntp query [SNTP server IP] [SNTP server port]
ตัวอย่าง
sntp query
SNTP response - Unix time: 1540894725 (era: 0)
Done
sntp query 64:ff9b::d8ef:2308
SNTP response - Unix time: 1540898611 (era: 0)
Done
การอ้างอิง CLI และ API
การเริ่มต้นไคลเอ็นต์ srp อัตโนมัติ (รับ)
ระบุสถานะปัจจุบันของโหมดเริ่มต้นอัตโนมัติ (เปิดหรือปิดใช้) โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client autostart
Disabled
Done
การอ้างอิง CLI และ API
ปิดใช้งานการเริ่มต้นอัตโนมัติของไคลเอ็นต์ srp
ปิดโหมดเริ่มต้นอัตโนมัติ
การปิดใช้โหมดเริ่มต้นอัตโนมัติจะไม่หยุดไคลเอ็นต์ที่ทำงานอยู่ แต่ไคลเอ็นต์ SRP จะหยุดตรวจสอบข้อมูลเครือข่ายเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client autostart disable
Done
การอ้างอิง CLI และ API
เปิดใช้การเริ่มต้นไคลเอ็นต์ srp อัตโนมัติ
เปิดใช้โหมดเริ่มต้นอัตโนมัติ
เมื่อเปิดใช้การเริ่มต้นอัตโนมัติ ไคลเอ็นต์ SRP จะตรวจสอบข้อมูลเครือข่ายเทรดเพื่อค้นหาเซิร์ฟเวอร์ SRP เพื่อเลือกเซิร์ฟเวอร์ที่ต้องการ รวมถึงเริ่มต้นและหยุดไคลเอ็นต์โดยอัตโนมัติเมื่อตรวจพบเซิร์ฟเวอร์ SRP
รายการข้อมูลเครือข่ายมี 3 หมวดหมู่ที่ใช้ระบุเซิร์ฟเวอร์ SRP และควรเรียงตามลำดับต่อไปนี้
- รายการ Unicast ซึ่งมีที่อยู่เซิร์ฟเวอร์รวมอยู่ในข้อมูลบริการ หากมีหลายตัวเลือก ระบบจะเลือกใช้ตัวเลือกที่มีที่อยู่ IPv6 ที่เป็นตัวเลขต่ำสุด
- รายการ Anycast ที่แต่ละรายการมีหมายเลขลำดับ ขอแนะนำให้ใช้หมายเลขลำดับที่มากที่สุดตามที่ระบุโดยอนุกรมเลขคณิตทางคณิตศาสตร์ใน RFC-1982
- รายการ Unicast ที่มีข้อมูลที่อยู่เซิร์ฟเวอร์รวมกับข้อมูลเซิร์ฟเวอร์ หากมีหลายตัวเลือก ระบบจะเลือกใช้ตัวเลือกที่มีที่อยู่ IPv6 ที่เป็นตัวเลขต่ำสุด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client autostart enable
Done
การอ้างอิง CLI และ API
โค้ดเรียกกลับของไคลเอ็นต์ srp (รับ เปิดใช้ ปิดใช้)
รับหรือเปิด/ปิดใช้เหตุการณ์เรียกกลับการพิมพ์จากไคลเอ็นต์ SRP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp client callback [enable|disable]
ตัวอย่าง
srp client callback enable
Done
srp client callback
Enabled
Done
การอ้างอิง CLI และ API
ที่อยู่โฮสต์ของไคลเอ็นต์ srp (get)
ระบุว่าเปิดใช้โหมดที่อยู่อัตโนมัติอยู่หรือไม่ หากไม่ได้เปิดใช้โหมดที่อยู่อัตโนมัติ ระบบจะแสดงรายการที่อยู่โฮสต์ของไคลเอ็นต์ SRP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client host address
auto
Done
srp client host address
fd00:0:0:0:0:0:0:1234
fd00:0:0:0:0:0:0:beef
Done
การอ้างอิง CLI และ API
ที่อยู่โฮสต์ไคลเอ็นต์ srp (ชุด)
เปิดใช้โหมดที่อยู่โฮสต์อัตโนมัติหรือตั้งค่ารายการที่อยู่โฮสต์อย่างชัดแจ้ง โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp client host address [auto|address...]
- ใช้พารามิเตอร์
auto
เพื่อเปิดใช้โหมดที่อยู่โฮสต์อัตโนมัติ เมื่อเปิดใช้ ไคลเอ็นต์จะใช้ที่อยู่ยูนิแคสต์netif
เทรดที่ต้องการทั้งหมดโดยอัตโนมัติ ยกเว้นอีเมลที่ลิงก์ภายในและที่อยู่แบบ Mesh หากไม่มีที่อยู่ที่ถูกต้อง ระบบจะเพิ่มที่อยู่ EID ภายในที่ทำงานร่วมกัน ไคลเอ็นต์ SRP จะลงทะเบียนอีกครั้งโดยอัตโนมัติ หากมีการเพิ่มหรือนำที่อยู่ในเทรดnetif
ออก หรือทำเครื่องหมายว่าไม่ต้องการ - ระบุรายการที่อยู่โฮสต์อย่างชัดเจน โดยคั่นด้วยเว้นวรรค คุณตั้งค่ารายการนี้ขณะที่ไคลเอ็นต์ทำงานอยู่ได้ ซึ่งจะเป็นการปิดใช้โหมดที่อยู่โฮสต์อัตโนมัติด้วย
ตัวอย่าง
srp client host address auto
Done
srp client host address fd00::cafe
Done
การอ้างอิง CLI และ API
ล้างโฮสต์ไคลเอ็นต์ srp
ล้างข้อมูลโฮสต์และบริการทั้งหมด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client host clear
Done
การอ้างอิง CLI และ API
ชื่อโฮสต์ของไคลเอ็นต์ srp (get,set)
รับหรือตั้งค่าชื่อโฮสต์ของไคลเอ็นต์ SRP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp client host name [name]
หากต้องการตั้งค่าชื่อโฮสต์ของไคลเอ็นต์เมื่อโฮสต์ถูกนำออกหรือยังไม่ได้ลงทะเบียนกับเซิร์ฟเวอร์ ให้ใช้พารามิเตอร์ name
ตัวอย่าง
srp client host name dev4312
Done
srp client host name
dev4312
Done
การอ้างอิง CLI และ API
นำโฮสต์ไคลเอ็นต์ srp ออก
นำข้อมูลโฮสต์ของไคลเอ็นต์ SRP และบริการทั้งหมดออกจากเซิร์ฟเวอร์ SRP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp client host remove [removekeylease] [sendunregtoserver]
- พารามิเตอร์
removekeylease
เป็นค่าบูลีนที่ไม่บังคับซึ่งระบุว่าควรนำการเช่าคีย์โฮสต์ออกด้วยหรือไม่ (ค่าเริ่มต้นคือfalse
) - พารามิเตอร์
sendunregtoserver
เป็นค่าบูลีนที่ไม่บังคับซึ่งระบุว่าโฮสต์ของไคลเอ็นต์ควรส่งข้อความ "อัปเดต" ไปยังเซิร์ฟเวอร์หรือไม่ แม้ว่ายังไม่ได้ลงทะเบียนข้อมูลโฮสต์ของไคลเอ็นต์กับเซิร์ฟเวอร์ (ค่าเริ่มต้นคือfalse
) คุณจะระบุพารามิเตอร์นี้ได้ก็ต่อเมื่อระบุพารามิเตอร์removekeylease
เป็นรายการแรกในคำสั่งเท่านั้น
ตัวอย่าง
srp client host remove 1
Done
การอ้างอิง CLI และ API
โฮสต์ไคลเอ็นต์ srp
รับข้อมูลโฮสต์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client host
name:"dev4312", state:Registered, addrs:[fd00:0:0:0:0:0:0:1234, fd00:0:0:0:0:0:0:beef]
Done
การอ้างอิง CLI และ API
สถานะโฮสต์ไคลเอ็นต์ srp
แสดงผลสถานะของโฮสต์ไคลเอ็นต์ SRP สถานะที่เป็นไปได้มีดังนี้
ToAdd
: สินค้าที่จะเพิ่ม/ลงทะเบียนAdding
: กำลังเพิ่ม/ลงทะเบียนรายการToRefresh
: สินค้าที่จะรีเฟรชสำหรับการต่ออายุเวลาเช่าRefreshing
: รีเฟรชรายการสีเบจแล้วToRemove
: รายการที่จะนำออกRemoving
: กำลังนำรายการออกRegistered
: มีการลงทะเบียนรายการกับเซิร์ฟเวอร์แล้วRemoved
: นำรายการออกแล้ว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client host state
Registered
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
keyleaseinterval ไคลเอ็นต์ srp (รับ,ตั้งค่า)
รับหรือตั้งค่าช่วงเวลาเช่าคีย์เป็นวินาที
พารามิเตอร์
srp client keyleaseinterval [interval]
ตัวอย่าง
srp client keyleaseinterval 864000
Done
srp client keyleaseinterval
864000
Done
การอ้างอิง CLI และ API
สัญญาเช่าของลูกค้า srp (รับ,ตั้งค่า)
รับหรือตั้งค่าระยะเวลาการเช่าเป็นวินาที
พารามิเตอร์
srp client leaseinterval [interval]
ตัวอย่าง
srp client leaseinterval 3600
Done
srp client leaseinterval
3600
Done
การอ้างอิง CLI และ API
ที่อยู่เซิร์ฟเวอร์ไคลเอ็นต์ srp
แสดงผลที่อยู่ IPv6 ของเซิร์ฟเวอร์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client server address
fd00:0:0:0:d88a:618b:384d:e760
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
พอร์ตเซิร์ฟเวอร์ไคลเอ็นต์ srp
แสดงผลหมายเลขพอร์ตของเซิร์ฟเวอร์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client server port
4724
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เซิร์ฟเวอร์ไคลเอ็นต์ srp
รับที่อยู่ซ็อกเก็ต (ที่อยู่ IPv6 และหมายเลขพอร์ต) ของเซิร์ฟเวอร์ SRP ที่ไคลเอ็นต์ SRP ใช้งานอยู่ หากไคลเอ็นต์ไม่ได้ทำงานอยู่ จะไม่มีการระบุที่อยู่ (เลขศูนย์ทั้งหมด) ที่มีหมายเลขพอร์ตเป็น 0 โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client server
[fd00:0:0:0:d88a:618b:384d:e760]:4724
Done
การอ้างอิง CLI และ API
บริการลูกค้า srp
เพิ่มบริการด้วยชื่ออินสแตนซ์ ชื่อบริการ และหมายเลขพอร์ตที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp client service add instancename servicename port [priority] [weight] [txt]
พารามิเตอร์ servicename
อาจรวมรายการป้ายกำกับประเภทย่อยของบริการที่คั่นด้วยคอมมาก็ได้ ตัวอย่างในที่นี้จะใช้การตั้งชื่อทั่วไป พารามิเตอร์ priority
และ weight
(ทั้ง 2 ค่าเป็นค่า uint16_t
) ไม่บังคับ และหากไม่ได้ระบุ ระบบจะใช้ค่า 0 พารามิเตอร์ txt
(ไม่บังคับ) จะตั้งค่าข้อมูล TXT ที่เชื่อมโยงกับบริการ ค่า txt
ต้องอยู่ในรูปแบบสตริงฐาน 16 และถือเป็นลำดับไบต์ข้อมูล TXT ที่เข้ารหัสแล้ว
ตัวอย่าง
srp client service add ins1 _test1._udp 777
Done
srp client service add ins2 _test2._udp,_sub1,_sub2 111 1 1
Done
การอ้างอิง CLI และ API
คีย์บริการไคลเอ็นต์ srp (รับ,ตั้งค่า)
รับหรือตั้งค่าโหมดการรวมระเบียนคีย์บริการในไคลเอ็นต์ SRP คำสั่งนี้มีไว้สำหรับการทดสอบเท่านั้น และจำเป็นต้องเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client service key enable
Done
srp client service key
Enabled
Done
การอ้างอิง CLI และ API
ชื่อบริการลูกค้า srp ชัดเจน
ล้างบริการและนำออกจากรายการบริการไคลเอ็นต์ทันที โดยไม่ต้องมีการโต้ตอบกับเซิร์ฟเวอร์ SRP
พารามิเตอร์
srp client service clear instancename servicename
ตัวอย่าง
srp client service clear ins2 _test2._udp
Done
การอ้างอิง CLI และ API
นำบริการไคลเอ็นต์ srp ออก
ขอให้ยกเลิกการลงทะเบียนบริการกับเซิร์ฟเวอร์ SRP
พารามิเตอร์
srp client service remove instancename servicename
ตัวอย่าง
srp client service remove ins2 _test2._udp
Done
การอ้างอิง CLI และ API
บริการลูกค้า srp
รับรายการบริการที่ลูกค้าเป็นผู้จัดการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client service
instance:"ins2", name:"_test2._udp,_sub1,_sub2", state:Registered, port:111, priority:1, weight:1
instance:"ins1", name:"_test1._udp", state:Registered, port:777, priority:0, weight:0
Done
การอ้างอิง CLI และ API
เริ่มของไคลเอ็นต์ srp
เริ่มการดำเนินการไคลเอ็นต์ SRP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp client start serveraddr serverport
ตัวอย่าง
srp client start fd00::d88a:618b:384d:e760 4724
Done
การอ้างอิง CLI และ API
สถานะไคลเอ็นต์ srp
ระบุว่าไคลเอ็นต์ SRP ทำงานอยู่หรือไม่
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client state
Enabled
Done
การอ้างอิง CLI และ API
หยุดไคลเอ็นต์ srp
หยุดการดำเนินการไคลเอ็นต์ SRP
หยุดการโต้ตอบเพิ่มเติมกับเซิร์ฟเวอร์ SRP โปรดทราบว่าการดำเนินการนี้จะไม่ลบหรือล้างข้อมูลโฮสต์และ/หรือรายชื่อบริการ ซึ่งจะทำเครื่องหมายบริการทั้งหมดที่จะเพิ่ม/นำออกอีกครั้งเมื่อไคลเอ็นต์เริ่มต้น (อีกครั้ง)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client stop
Done
การอ้างอิง CLI และ API
ไคลเอ็นต์ srp ttl (รับ,ตั้งค่า)
รับหรือกำหนดค่า ttl
(Time to Live) เป็นวินาที
พารามิเตอร์
srp client ttl [value]
ตัวอย่าง
srp client ttl 3600
Done
srp client ttl
3600
Done
การอ้างอิง CLI และ API
เซิร์ฟเวอร์ srp (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้เซิร์ฟเวอร์ SRP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp server [enable|disable]
ตัวอย่าง
srp server disable
Done
การอ้างอิง CLI และ API
Addrmode ของเซิร์ฟเวอร์ srp (get,set)
รับหรือตั้งค่าโหมดที่อยู่ที่เซิร์ฟเวอร์ SRP ใช้
โหมดที่อยู่จะบอกเซิร์ฟเวอร์ SRP ว่าจะต้องระบุที่อยู่และหมายเลขพอร์ตอย่างไร ซึ่งจะเผยแพร่ในข้อมูลเครือข่ายเทรด
พารามิเตอร์
srp server addrmode [anycast|unicast]
ตัวอย่าง
srp server addrmode anycast
Done
srp server addrmode
anycast
Done
การอ้างอิง CLI และ API
เซิร์ฟเวอร์ srp อัตโนมัติ (เปิดใช้ ปิดใช้)
เปิดหรือปิดโหมดเปิดใช้อัตโนมัติบนเซิร์ฟเวอร์ SRP
เมื่อเปิดใช้โหมดนี้ Border Routing Manager จะควบคุมว่าจะเปิดหรือปิดใช้เซิร์ฟเวอร์ SRP หรือไม่และเมื่อใด
ต้องเปิดใช้ OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
ด้วยคำสั่งนี้ โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
srp server auto [enable|disable]
ตัวอย่าง
srp server auto enable
Done
srp server auto
Enabled
Done
การอ้างอิง CLI และ API
โดเมนเซิร์ฟเวอร์ srp (get,set)
รับหรือตั้งค่าชื่อโดเมนของเซิร์ฟเวอร์ SRP
พารามิเตอร์
srp server domain [domain-name]
ตัวอย่าง
srp server domain thread.service.arpa.
Done
srp server domain
thread.service.arpa.
Done
การอ้างอิง CLI และ API
โฮสต์เซิร์ฟเวอร์ srp
แสดงผลข้อมูลเกี่ยวกับโฮสต์ที่จดทะเบียนทั้งหมด โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp server host
srp-api-test-1.default.service.arpa.
deleted: false
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
srp-api-test-0.default.service.arpa.
deleted: false
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
Done
การอ้างอิง CLI และ API
สัญญาเช่าเซิร์ฟเวอร์ srp (รับ,ตั้งค่า)
รับหรือกำหนดค่าการเช่าของเซิร์ฟเวอร์ SRP ในไม่กี่วินาที
พารามิเตอร์
srp server lease [min-lease max-lease min-key-lease max-key-lease]
ตัวอย่าง
srp server lease 1800 7200 86400 1209600
Done
srp server lease
min lease: 1800
max lease: 7200
min key-lease: 86400
max key-lease: 1209600
Done
การอ้างอิง CLI และ API
seqnum เซิร์ฟเวอร์ srp (รับ,ตั้งค่า)
รับหรือตั้งค่าหมายเลขลำดับที่ใช้กับโหมดที่อยู่ Anycast หมายเลขลำดับจะรวมอยู่ในรายการ "ที่อยู่ DNS/SRP Service Anycast" ที่เผยแพร่ในข้อมูลเครือข่าย
พารามิเตอร์
srp server seqnum [seqnum]
ตัวอย่าง
srp server seqnum 20
Done
srp server seqnum
20
Done
การอ้างอิง CLI และ API
บริการเซิร์ฟเวอร์ srp
แสดงผลข้อมูลเกี่ยวกับบริการที่ลงทะเบียนไว้
ระเบียน TXT
จะแสดงเป็นอาร์เรย์ของรายการ หากรายการมีคีย์ คีย์จะพิมพ์ในรูปแบบ ASCII ส่วนค่าจะพิมพ์เป็นไบต์ฐานสิบหก โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp server service
srp-api-test-1._ipps._tcp.default.service.arpa.
deleted: false
subtypes: (null)
port: 49152
priority: 0
weight: 0
ttl: 7200
lease: 7200
key-lease: 1209600
TXT: [616263, xyz=585960]
host: srp-api-test-1.default.service.arpa.
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
srp-api-test-0._ipps._tcp.default.service.arpa.
deleted: false
subtypes: _sub1,_sub2
port: 49152
priority: 0
weight: 0
ttl: 3600
lease: 3600
key-lease: 1209600
TXT: [616263, xyz=585960]
host: srp-api-test-0.default.service.arpa.
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
Done
การอ้างอิง CLI และ API
- otSrpServerServiceGetInstanceName
- otSrpServerServiceGetServiceName
- otSrpServerServiceGetSubTypeServiceNameAt
สถานะเซิร์ฟเวอร์ srp
แสดงสถานะที่เป็นไปได้ของเซิร์ฟเวอร์ SRP อย่างใดอย่างหนึ่งต่อไปนี้
disabled
: ไม่ได้เปิดใช้เซิร์ฟเวอร์ SRPstopped
: เซิร์ฟเวอร์ SRP เปิดใช้อยู่ แต่ไม่ทำงานเนื่องจากมีเซิร์ฟเวอร์ SRP ที่ใช้งานอยู่ในเครือข่ายเทรดอยู่แล้ว เซิร์ฟเวอร์ SRP อาจเริ่มทำงานเมื่อเซิร์ฟเวอร์ SRP ที่มีอยู่ไม่มีการใช้งานภายในเครือข่ายเทรดอีกต่อไปrunning
: เซิร์ฟเวอร์ SRP ทำงานอยู่และสามารถจัดการการลงทะเบียนบริการได้
โปรดดูข้อมูลเพิ่มเติมที่หัวข้อตั้งค่าการเชื่อมต่อไคลเอ็นต์-โปรโตคอลการจดทะเบียนบริการ (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp server state
running
Done
การอ้างอิง CLI และ API
state
แสดงบทบาทปัจจุบันของอุปกรณ์เทรด หรือเปลี่ยนบทบาทตามที่ระบุไว้ด้วยตัวเลือกใดตัวเลือกหนึ่ง แสดงผลค่าที่เป็นไปได้เมื่อสอบถามเกี่ยวกับบทบาทในอุปกรณ์
child
: อุปกรณ์กำลังทำงานเป็นเทรดย่อยrouter
: อุปกรณ์กำลังทำงานเป็นเราเตอร์เทรดleader
: อุปกรณ์กำลังทำงานในฐานะผู้นำเทรดdetached
: อุปกรณ์ไม่ได้เข้าร่วมเครือข่าย/พาร์ติชันเทรดในขณะนี้disabled
: กลุ่มเทรดปิดใช้อยู่ในขณะนี้
การใช้ตัวเลือกใดตัวเลือกหนึ่งนี้จะช่วยให้คุณเปลี่ยนบทบาทปัจจุบันของอุปกรณ์ได้โดยยกเว้นการเปลี่ยนเป็นหรือจากสถานะ disabled
พารามิเตอร์
state [child|router|leader|detached]
ตัวอย่าง
state
child
Done
state leader
Done
การอ้างอิง CLI และ API
- otThreadGetDeviceRole
- otThreadBecomeChild
- otThreadBecomeRouter
- otThreadBecomeLeader
- otThreadBecomeDetached
ล้มเลิก tcp
สิ้นสุดการเชื่อมต่อ TCP ที่เชื่อมโยงกับปลายทาง TCP ตัวอย่างโดยไม่มีกำหนด โดยเปลี่ยนปลายทาง TCP เป็นสถานะปิด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tcp abort
TCP: Connection reset
Done
การอ้างอิง CLI และ API
ผลการเปรียบเทียบ tcp
แสดงผลลัพธ์ล่าสุดของการทดสอบการเปรียบเทียบ TCP ค่าสถานะที่เป็นไปได้มีดังนี้
- ดำเนินอยู่
- เสร็จแล้ว
- ยังไม่ผ่านการทดสอบ
คำสั่งนี้มีวัตถุประสงค์หลักในการสร้างสคริปต์ที่ทำให้การทดสอบการเปรียบเทียบ TCP เป็นแบบอัตโนมัติ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tcp benchmark result
TCP Benchmark Status: Ongoing
Done
tcp benchmark result
TCP Benchmark Status: Completed
TCP Benchmark Complete: Transferred 73728 bytes in 7056 milliseconds
TCP Goodput: 83.592 kb/s
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
การเรียกใช้การเปรียบเทียบ tcp
โอนจำนวนไบต์ที่ระบุโดยใช้การเชื่อมต่อ TCP ที่เชื่อมโยงกับปลายทาง TCP ตัวอย่างซึ่งมาจาก tcp
CLI อยู่ในปัจจุบัน
พารามิเตอร์
tcp benchmark run [size]
ใช้พารามิเตอร์ size
เพื่อระบุจำนวนไบต์ที่จะส่งสำหรับการเปรียบเทียบ หากคุณไม่ได้ใช้พารามิเตอร์ size
ระบบจะใช้ค่าเริ่มต้น (OPENTHREAD_CONFIG_CLI_TCP_DEFAULT_BENCHMARK_SIZE
)
ตัวอย่าง
tcp benchmark run
Done
TCP Benchmark Complete: Transferred 73728 bytes in 7233 milliseconds
TCP Goodput: 81.546 kb/s
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
การเชื่อมโยง tcp
เชื่อมโยงที่อยู่ IPv6 และพอร์ตกับปลายทาง TCP ตัวอย่างที่ระบุโดย tcp
CLI การเชื่อมโยงปลายทาง TCP กับที่อยู่ IPv6 และพอร์ตเรียกว่า "การตั้งชื่อปลายทาง TCP" ซึ่งจะเชื่อมโยงปลายทางสำหรับการสื่อสาร ดูข้อมูลเพิ่มเติมได้ที่ทดสอบฟังก์ชัน TCP ด้วย OT CLI
พารามิเตอร์
tcp bind ip port
ip
: ที่อยู่ IPv6 ที่จะเชื่อมโยง หากต้องการให้สแต็ก TCP/IPv6 กำหนดที่อยู่ IPv6 ที่เชื่อมโยง ให้ใช้ที่อยู่ IPv6 ที่ไม่ระบุ:::
port
: หมายเลขพอร์ต TCP ที่จะเชื่อมโยงกับ
ตัวอย่าง
tcp bind :: 30000
Done
การอ้างอิง CLI และ API
การเชื่อมต่อ tcp
สร้างการเชื่อมต่อกับแอปเทียบเท่าที่ระบุ
หากการเชื่อมต่อสำเร็จ การเชื่อมต่อ TCP ที่ได้จะเชื่อมโยงกับปลายทาง TCP ตัวอย่าง ดูข้อมูลเพิ่มเติมได้ที่ทดสอบฟังก์ชัน TCP ด้วย OT CLI
พารามิเตอร์
tcp connect ip port [fastopen]
ip
: ที่อยู่ IP ของเครื่องเพียร์ ที่อยู่ดังกล่าวอาจเป็นที่อยู่ IPv4 ซึ่งจะได้รับการสังเคราะห์เป็นที่อยู่ IPv6 โดยใช้คำนำหน้า NAT64 ที่ต้องการจากข้อมูลเครือข่าย คำสั่งจะแสดงInvalidState
เมื่อคำนำหน้า NAT64 ที่ต้องการไม่พร้อมใช้งานport
: หมายเลขพอร์ต TCP ของการเพียร์fastopen
: พารามิเตอร์นี้ไม่บังคับ หากตั้งค่าเป็นfast
ระบบจะเปิดใช้ TCP Fast Open สำหรับการเชื่อมต่อนี้ มิเช่นนั้น หากตั้งค่าพารามิเตอร์นี้เป็นslow
หรือไม่ได้ใช้ TCP Fast Open จะถูกปิดใช้งาน
ตัวอย่าง
tcp connect fe80:0:0:0:a8df:580a:860:ffa4 30000
Done
TCP: Connection established
tcp connect 172.17.0.1 1234
Connecting to synthesized IPv6 address: fdde:ad00:beef:2:0:0:ac11:1
Done
การอ้างอิง CLI และ API
tcp Deinit
เริ่มต้นปลายทาง TCP นี้
ซึ่งหมายความว่า OpenThread จะไม่ติดตามปลายทาง TCP นี้อีกต่อไปและจัดการทรัพยากรทั้งหมดที่จัดสรรไว้ภายในสำหรับปลายทาง TCP นี้ แอปพลิเคชันสามารถนำหน่วยความจำสำรองของปลายทาง TCP มาใช้ซ้ำได้ตามความเหมาะสม
หากสอดคล้องกับการเชื่อมต่อ TCP แบบสด การเชื่อมต่อจะถูกยุติลงอย่างไม่เป็นทางการ (ดังเช่น otTcpAbort()) ทรัพยากรทั้งหมดที่แอปพลิเคชันให้ไว้สำหรับปลายทาง TCP นี้ (บัฟเฟอร์ที่ลิงก์สำหรับบัฟเฟอร์การส่ง หน่วยความจำสำหรับบัฟเฟอร์ที่ได้รับ ตัวโครงสร้าง aEndpoint
เอง) จะถูกส่งกลับไปยังแอปพลิเคชันทันที
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tcp deinit
Done
การอ้างอิง CLI และ API
tcp init
เริ่มต้น Listener ของ TCP ตัวอย่างและปลายทาง TCP ตัวอย่างที่ได้จาก tcp
CLI
พารามิเตอร์
tcp init [mode] [size]
mode
มีค่าที่เป็นไปได้ 3 ค่า ได้แก่tls
: ระบุว่าการเชื่อมต่อ TCP ระหว่าง 2 โหนดควรใช้โปรโตคอล TLS เพิ่มเติมจาก TCP เมื่อ 2 โหนดสื่อสารกันผ่าน TCP ทั้ง 2 โหนดต้องใช้ TLS หรือทั้ง 2 โหนดไม่ควรใช้ TLS เนื่องจากปลายทางที่ไม่ใช่ TLS สื่อสารกับปลายทาง TLS ไม่ได้linked
หรือcircular
: ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้หมายความว่าจะไม่มีการใช้ TLS และควรใช้ประเภทการบัฟเฟอร์ที่ระบุสำหรับการบัฟเฟอร์ TCP ลักษณะการทำงานของlinked
และcircular
เหมือนกัน ตรวจสอบโค้ดเพื่อหาความแตกต่างระหว่างบัฟเฟอร์ทั้งสองประเภทนี้ ไม่จำเป็นต้องมีปลายทาง 2 รายการของการเชื่อมต่อ TCP เพื่อใช้บัฟเฟอร์ประเภทเดียวกัน
- พารามิเตอร์
size
กำหนดขนาดของบัฟเฟอร์ที่รับเพื่อเชื่อมโยงกับปลายทาง TCP ตัวอย่าง หากไม่ระบุ ระบบจะใช้ขนาดสูงสุด ตั้งค่าขนาดสูงสุดไว้ในOPENTHREAD_CONFIG_CLI_TCP_RECEIVE_BUFFER_SIZE
ตัวอย่าง
tcp init tls
Done
การอ้างอิง CLI และ API
ฟัง tcp
ใช้ Listener ของ TCP ตัวอย่างเพื่อตรวจจับการเชื่อมต่อขาเข้าบนพอร์ตและที่อยู่ IPv6 ที่ระบุ ดูข้อมูลเพิ่มเติมได้ที่ทดสอบฟังก์ชัน TCP ด้วย OT CLI
พารามิเตอร์
tcp listen ip port
ต้องมีพารามิเตอร์ต่อไปนี้
ip
: ที่อยู่ IPv6 หรือที่อยู่ IPv6 ที่ไม่ระบุ (::
) ของ Listener ตัวอย่าง TCP ที่tcp
CLIport
: พอร์ต TCP ของ Listener ตัวอย่าง TCP หากไม่มีการเชื่อมต่อ TCP ที่เชื่อมโยงกับปลายทาง TCP ตัวอย่าง ระบบจะยอมรับการเชื่อมต่อขาเข้าที่ตรงกับที่อยู่ IPv6 และพอร์ตที่ระบุ และเชื่อมโยงกับปลายทาง TCP ตัวอย่าง
ตัวอย่าง
tcp listen :: 30000
Done
การอ้างอิง CLI และ API
ส่ง tcp
ส่งข้อมูลผ่านการเชื่อมต่อ TCP ที่เชื่อมโยงกับปลายทาง TCP ตัวอย่างที่มาพร้อมกับ tcp
CLI ดูข้อมูลเพิ่มเติมได้ที่ทดสอบฟังก์ชัน TCP ด้วย OT CLI
พารามิเตอร์
tcp send message
พารามิเตอร์ message
มีข้อความที่ต้องการส่งไปยังปลายทาง TCP ระยะไกล
ตัวอย่าง
tcp send hello
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
tcp sendend
ส่งสัญญาณ "สิ้นสุดสตรีม" ผ่านการเชื่อมต่อ TCP ที่เชื่อมโยงกับปลายทาง TCP ตัวอย่างที่ได้จาก tcp
CLI ซึ่งจะเป็นการแจ้งเตือนเพียร์ว่าจะไม่ได้รับข้อมูลเพิ่มเติมผ่านการเชื่อมต่อ TCP นี้อีก
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tcp sendend
Done
การอ้างอิง CLI และ API
การหยุดฟัง tcp
สั่งให้ Listener ของ TCP ตัวอย่างหยุดฟังการเชื่อมต่อ TCP ขาเข้า
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tcp stoplistening
Done
การอ้างอิง CLI และ API
เริ่มชุดข้อความ
เริ่มการดำเนินการโปรโตคอลเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
thread start
Done
การอ้างอิง CLI และ API
หยุดชุดข้อความ
หยุดการดำเนินการโปรโตคอลเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
thread stop
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เวอร์ชันของ Thread
รับเวอร์ชันโปรโตคอลเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
thread version
2
Done
การอ้างอิง CLI และ API
ลำดับเวลาสูงสุด
รับคิวเวลาในคิวสูงสุดสำหรับข้อความในคิว TX
ต้องใช้ OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
การติดตามเวลาในคิวจะมีการติดตามสำหรับการส่งโดยตรงเท่านั้น และวัดเป็นระยะเวลาตั้งแต่ที่ข้อความถูกเพิ่มลงในคิวการส่งจนกระทั่งถูกส่งไปยังเลเยอร์ MAC เพื่อการส่งหรือถูกทิ้ง
คุณสามารถรีเซ็ตสถิติที่รวบรวมมาได้โดยเรียกใช้
otThreadResetTimeInQueueStat()
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
timeinqueue max
281
Done
การอ้างอิง CLI และ API
รีเซ็ตคิวเวลา
รีเซ็ตสถิติเวลาเข้าคิวของคิว TX
ต้องใช้ OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
timeinqueue reset
Done
การอ้างอิง CLI และ API
การกำหนดเวลา
รับฮิสโตแกรมของคิวเวลาสำหรับข้อความในคิว TX
ต้องใช้ OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
ระบบจะรวบรวมฮิสโตแกรมของคิวส่งของข้อความในคิวการส่ง การติดตามเวลาในคิวจะมีการติดตามสำหรับการส่งโดยตรงเท่านั้น และวัดเป็นระยะเวลาตั้งแต่ที่ข้อความถูกเพิ่มลงในคิวการส่งจนกระทั่งถูกส่งไปยังเลเยอร์ MAC เพื่อการส่งหรือถูกทิ้ง
ฮิสโตแกรมจะแสดงผลเป็นอาร์เรย์ของค่า uint32_t
ที่มี aNumBins
รายการ รายการแรกในอาร์เรย์ (ที่ดัชนี 0) แสดงจำนวนข้อความที่มีเวลาเข้าคิวน้อยกว่า aBinInterval
รายการที่ 2 แสดงจำนวนข้อความที่มีคิวเวลามากกว่าหรือเท่ากับ aBinInterval
แต่น้อยกว่า 2 * aBinInterval
เป็นต้น รายการสุดท้ายแสดงจำนวนข้อความที่มีเวลาในคิวมากกว่าหรือเท่ากับ (aNumBins - 1) * aBinInterval
คุณสามารถรีเซ็ตสถิติที่รวบรวมมาได้โดยเรียกใช้
otThreadResetTimeInQueueStat()
ระบบจะรวบรวมข้อมูลฮิสโตแกรมตั้งแต่อินสแตนซ์ OpenThread เริ่มทำงานหรือตั้งแต่ที่มีการรีเซ็ตการรวบรวมสถิติครั้งล่าสุดโดยเรียกใช้
otThreadResetTimeInQueueStat()
ตัวชี้ aNumBins
และ aBinInterval
ต้องไม่เป็นค่าว่าง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
timeinqueue
| Min | Max |Msg Count|
+------+------+---------+
| 0 | 9 | 1537 |
| 10 | 19 | 156 |
| 20 | 29 | 57 |
| 30 | 39 | 108 |
| 40 | 49 | 60 |
| 50 | 59 | 76 |
| 60 | 69 | 88 |
| 70 | 79 | 51 |
| 80 | 89 | 86 |
| 90 | 99 | 45 |
| 100 | 109 | 43 |
| 110 | 119 | 44 |
| 120 | 129 | 38 |
| 130 | 139 | 44 |
| 140 | 149 | 35 |
| 150 | 159 | 41 |
| 160 | 169 | 34 |
| 170 | 179 | 13 |
| 180 | 189 | 24 |
| 190 | 199 | 3 |
| 200 | 209 | 0 |
| 210 | 219 | 0 |
| 220 | 229 | 2 |
| 230 | 239 | 0 |
| 240 | 249 | 0 |
| 250 | 259 | 0 |
| 260 | 269 | 0 |
| 270 | 279 | 0 |
| 280 | 289 | 0 |
| 290 | 299 | 1 |
| 300 | 309 | 0 |
| 310 | 319 | 0 |
| 320 | 329 | 0 |
| 330 | 339 | 0 |
| 340 | 349 | 0 |
| 350 | 359 | 0 |
| 360 | 369 | 0 |
| 370 | 379 | 0 |
| 380 | 389 | 0 |
| 390 | 399 | 0 |
| 400 | 409 | 0 |
| 410 | 419 | 0 |
| 420 | 429 | 0 |
| 430 | 439 | 0 |
| 440 | 449 | 0 |
| 450 | 459 | 0 |
| 460 | 469 | 0 |
| 470 | 479 | 0 |
| 480 | 489 | 0 |
| 490 | inf | 0 |
Done
การอ้างอิง CLI และ API
trel (เปิดใช้ ปิดใช้)
เปิดหรือปิดการใช้งานวิทยุ TREL
พารามิเตอร์
trel enable|disable
ตัวอย่าง
trel enable
Done
trel disable
Done
การอ้างอิง CLI และ API
รีเซ็ตตัวนับ Trel
รีเซ็ตตัวนับ TREL
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
trel counters reset
Done
การอ้างอิง CLI และ API
เครื่องนับรังสี
รับตัวนับ TREL
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
trel counters
Inbound: Packets 32 Bytes 4000
Outbound: Packets 4 Bytes 320 Failures 1
Done
การอ้างอิง CLI และ API
ตัวกรอง Trel (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้โหมดตัวกรอง TREL
พารามิเตอร์
trel filter enable|disable
ตัวอย่าง
trel filter enable
Done
trel filter disable
Done
การอ้างอิง CLI และ API
ตัวกรองเทรล
ระบุว่าเปิดใช้โหมดตัวกรอง TREL หรือไม่
เมื่อเปิดใช้โหมดตัวกรอง การรับส่งข้อมูล Rx และ Tx ทั้งหมดที่ส่งผ่านอินเทอร์เฟซ TREL จะหายไปโดยไม่มีการแจ้งเตือน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
trel filter
Disabled
Done
การอ้างอิง CLI และ API
Trel Peace
รับตารางเพียร์ TREL ในรูปแบบตารางหรือรายการ
พารามิเตอร์
trel peers [list]
ตัวอย่าง
trel peers
| No | Ext MAC Address | Ext PAN Id | IPv6 Socket Address |
+-----+------------------+------------------+--------------------------------------------------+
| 1 | 5e5785ba3a63adb9 | f0d9c001f00d2e43 | [fe80:0:0:0:cc79:2a29:d311:1aea]:9202 |
| 2 | ce792a29d3111aea | dead00beef00cafe | [fe80:0:0:0:5c57:85ba:3a63:adb9]:9203 |
Done
trel peers list
001 ExtAddr:5e5785ba3a63adb9 ExtPanId:f0d9c001f00d2e43 SockAddr:[fe80:0:0:0:cc79:2a29:d311:1aea]:9202
002 ExtAddr:ce792a29d3111aea ExtPanId:dead00beef00cafe SockAddr:[fe80:0:0:0:5c57:85ba:3a63:adb9]:9203
Done
การอ้างอิง CLI และ API
Trel
ระบุว่าได้เปิดใช้งานการดำเนินการ TREL หรือไม่
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
trel
Enabled
Done
การอ้างอิง CLI และ API
tvcheck (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้การตรวจสอบเวอร์ชันเทรดเมื่ออัปเกรดเป็นเราเตอร์หรือผู้นำ ระบบจะเปิดใช้การตรวจสอบนี้โดยค่าเริ่มต้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tvcheck enable
Done
tvcheck disable
Done
การอ้างอิง CLI และ API
txpower (get,set)
รับ (หรือชุดที่ใช้อาร์กิวเมนต์ txpower
ที่ไม่บังคับ) กำลังส่งในหน่วย dBm
พารามิเตอร์
txpower [txpower]
ตัวอย่าง
txpower -10
Done
txpower
-10 dBm
Done
การอ้างอิง CLI และ API
การเชื่อมโยง udp
กำหนดที่อยู่ IPv6 และพอร์ตให้กับซ็อกเก็ตแบบเปิด ซึ่งจะผูกซ็อกเก็ตสำหรับการสื่อสาร การกำหนดที่อยู่และพอร์ต IPv6 จะเรียกว่าการตั้งชื่อซ็อกเก็ต ดูข้อมูลเพิ่มเติมได้ที่ทดสอบฟังก์ชัน UDP ด้วย OT CLI
พารามิเตอร์
udp bind [netif] ip port
netif
: อินเทอร์เฟซเครือข่ายที่เชื่อมโยงซึ่งมีการกำหนดดังต่อไปนี้- ไม่มีค่า (เว้นพารามิเตอร์นี้ออกจากคําสั่ง): ใช้อินเทอร์เฟซเครือข่ายเทรด
-u
: อินเทอร์เฟซเครือข่ายที่ไม่ระบุ ซึ่งหมายความว่าสแต็ก UDP/IPv6 จะกำหนดอินเทอร์เฟซเครือข่ายที่จะเชื่อมโยงกับซ็อกเก็ต-b
: ใช้อินเทอร์เฟซเครือข่ายแกนหลัก
ip
: ที่อยู่ IPv6 ที่จะเชื่อมโยง หากคุณต้องการให้สแต็ก UDP/IPv6 กำหนดที่อยู่ IPv6 ที่เชื่อมโยง คุณสามารถใช้ค่าต่อไปนี้เพื่อใช้ที่อยู่ IPv6 ที่ไม่ระบุ:::
แต่ละตัวอย่างจะใช้ที่อยู่ IPv6 ที่ไม่ระบุport
: หมายเลขพอร์ต UDP ที่จะเชื่อมโยงกับ ตัวอย่างแต่ละรายการใช้หมายเลขพอร์ต 1234
ตัวอย่าง
udp bind :: 1234
Done
udp bind -u :: 1234
Done
udp bind -b :: 1234
Done
การอ้างอิง CLI และ API
udp ปิด
ปิดซ็อกเก็ต UDP/IPv6
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
udp close
Done
การอ้างอิง CLI และ API
udp Connect
เชื่อมต่อซ็อกเก็ต UDP/IPv6
พารามิเตอร์
udp connect ip port
ต้องมีพารามิเตอร์ต่อไปนี้
ip
: ที่อยู่ IP ของแอปเทียบเท่าport
: หมายเลขพอร์ต UDP ของแอปเทียบเท่า ที่อยู่ดังกล่าวอาจเป็นที่อยู่ IPv4 ซึ่งระบบจะสังเคราะห์เป็นที่อยู่ IPv6 โดยใช้คำนำหน้า NAT64 ที่ต้องการจากข้อมูลเครือข่าย คำสั่งจะแสดงInvalidState
เมื่อคำนำหน้า NAT64 ที่ต้องการไม่พร้อมใช้งาน
ตัวอย่าง
udp connect fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234
Done
udp connect 172.17.0.1 1234
Connecting to synthesized IPv6 address: fdde:ad00:beef:2:0:0:ac11:1
Done
การอ้างอิง CLI และ API
udp linksecurity (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้การรักษาความปลอดภัยลิงก์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
udp linksecurity enable
Done
udp linksecurity disable
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
udp linksecurity
ระบุว่าการรักษาความปลอดภัยของลิงก์เปิดหรือปิดอยู่
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
udp linksecurity
Enabled
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
udp เปิด
เปิดซ็อกเก็ต UDP/IPv6
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
udp open
Done
การอ้างอิง CLI และ API
ส่ง udp
ส่งข้อความ UDP โดยใช้ซ็อกเก็ต ดูข้อมูลเพิ่มเติมได้ที่ทดสอบฟังก์ชัน UDP ด้วย OT CLI
พารามิเตอร์
udp send [ip port] [type] value
ip
และ port
เป็นตัวเลือกเป็นคู่กัน แต่หากระบุ คุณจะต้องระบุอีกคู่หนึ่ง หากไม่ได้ระบุ ip
และ port
ระบบจะใช้ที่อยู่เพียร์ของซ็อกเก็ตจาก udp connect
ip
: ที่อยู่ปลายทาง โดยที่อยู่นี้อาจเป็นที่อยู่ IPv4 หรือ IPv6 ก็ได้ ที่อยู่ IPv4 จะได้รับการรวมเข้าด้วยกันเป็นที่อยู่ IPv6 ที่มีคำนำหน้า NAT64 ที่ต้องการจากข้อมูลเครือข่าย (หากคำนำหน้า NAT64 ที่ต้องการไม่พร้อมใช้งาน คำสั่งจะแสดงผลInvalidState
)port
: พอร์ตปลายทาง UDP- ชุดค่าผสม
type
/value
รายการ:-t
: เพย์โหลดในพารามิเตอร์value
จะถือว่าเป็นข้อความ หากไม่ได้ป้อนค่าtype
เปย์โหลดในพารามิเตอร์value
จะถือว่าเป็นข้อความด้วย-s
: เพย์โหลดที่สร้างขึ้นโดยอัตโนมัติซึ่งมีความยาวตามที่กำหนดในพารามิเตอร์value
-x
: ข้อมูลไบนารีในรูปแบบเลขฐานสิบหกที่ระบุในพารามิเตอร์value
ตัวอย่าง
udp send hello
Done
udp send -t hello
Done
udp send -x 68656c6c6f
Done
udp send -s 800
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 hello
Done
udp send 172.17.0.1 1234 hello
Sending to synthesized IPv6 address: fdde:ad00:beef:2:0:0:ac11:1
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 -t hello
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 -x 68656c6c6f
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 -s 800
Done
การอ้างอิง CLI และ API
การรับที่ไม่ปลอดภัย
แสดงพอร์ตทั้งหมดจากรายการพอร์ตที่ไม่ปลอดภัยที่อนุญาต
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
unsecure get
1234
Done
การอ้างอิง CLI และ API
เพิ่มที่ไม่ปลอดภัย
เพิ่มพอร์ตไปยังรายการพอร์ตที่ไม่ปลอดภัยที่อนุญาต
พารามิเตอร์
unsecureport add port
ตัวอย่าง
unsecureport add 1234
Done
การอ้างอิง CLI และ API
นำที่ไม่ปลอดภัยออก
นำพอร์ตที่ระบุหรือพอร์ตทั้งหมดออกจากรายการพอร์ตที่ไม่ปลอดภัยที่อนุญาต
พารามิเตอร์
unsecureport remove port|all
ตัวอย่าง
unsecureport remove 1234
Done
unsecureport remove all
Done
การอ้างอิง CLI และ API
ระยะเวลาทำงาน มิลลิวินาที
แสดงผลระยะเวลาทำงานของอินสแตนซ์ปัจจุบัน (เป็นมิลลิวินาที)
ต้องเปิดใช้ OPENTHREAD_CONFIG_UPTIME_ENABLE
ระยะเวลาทำงานจะกำหนดเป็นจำนวนมิลลิวินาทีนับตั้งแต่อินสแตนซ์ OpenThread เริ่มต้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
uptime ms
426238
Done
การอ้างอิง CLI และ API
ระยะเวลาทำงาน
แสดงผลระยะเวลาทำงานของอินสแตนซ์ปัจจุบันเป็นสตริงที่มนุษย์อ่านได้
ต้องเปิดใช้ OPENTHREAD_CONFIG_UPTIME_ENABLE
สตริงมีรูปแบบดังนี้ "
หากสตริงผลลัพธ์ไม่พอดีกับ aBuffer
(ภายใน aSize
อักขระ) ระบบจะตัดสตริงให้สั้นลง แต่สตริงที่ส่งออกจะเป็นค่าว่างเสมอ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
uptime
12:46:35.469
Done
การอ้างอิง CLI และ API
แอปของผู้ให้บริการ (ตั้งค่า)
ตั้งค่าสตริง URL ของแอปของผู้ให้บริการ
ต้องใช้ OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
aVendorAppUrl
ควรเป็น UTF8 ที่มีความยาวสูงสุด 64 อักขระ (MAX_VENDOR_APPL_URL_TLV_LENGTH
) ความยาวสูงสุดจะไม่รวมอักขระ Null \0
พารามิเตอร์
vendor appurl url
ตัวอย่าง
vendor appurl http://www.example.com
Done
การอ้างอิง CLI และ API
แอปของผู้ให้บริการ
รับสตริง URL ของแอปของผู้ให้บริการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
vendor appurl
http://www.example.com
Done
การอ้างอิง CLI และ API
รูปแบบผู้ให้บริการ (ชุด)
ตั้งค่าสตริงรูปแบบของผู้ให้บริการ
ต้องใช้ OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
aVendorModel
ควรเป็น UTF8 ที่มีความยาวสูงสุด 32 อักขระ (MAX_VENDOR_MODEL_TLV_LENGTH
) ความยาวสูงสุดไม่รวมอักขระ Null \0
พารามิเตอร์
vendor model name
ตัวอย่าง
vendor model Hub\ Max
Done
การอ้างอิง CLI และ API
โมเดลของผู้ให้บริการ
รับสตริงรูปแบบของผู้ให้บริการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
vendor model
Hub Max
Done
การอ้างอิง CLI และ API
ชื่อผู้ให้บริการ (ตั้งค่าแล้ว)
ตั้งค่าสตริงชื่อผู้ให้บริการ
ต้องใช้ OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
aVendorName
ควรเป็น UTF8 ที่มีความยาวสูงสุด 32 อักขระ (MAX_VENDOR_NAME_TLV_LENGTH
) ความยาวสูงสุดไม่รวมอักขระ Null \0
พารามิเตอร์
vendor name name
ตัวอย่าง
vendor name nest
Done
การอ้างอิง CLI และ API
ชื่อผู้ให้บริการ
รับสตริงชื่อผู้ให้บริการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
vendor name
nest
Done
การอ้างอิง CLI และ API
การเปลี่ยนผู้ให้บริการ (ตั้งค่า)
ตั้งค่าสตริงเวอร์ชันซอฟต์แวร์ของผู้ให้บริการ
ต้องใช้ OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
aVendorSwVersion
ควรเป็น UTF8 โดยมีความยาวสูงสุด 16 อักขระ(MAX_VENDOR_SW_VERSION_TLV_LENGTH
) ความยาวสูงสุดไม่รวมอักขระ Null \0
พารามิเตอร์
vendor swversion version
ตัวอย่าง
vendor swversion Marble3.5.1
Done
การอ้างอิง CLI และ API
การสลับผู้ให้บริการ
รับสตริงเวอร์ชันซอฟต์แวร์ของผู้ให้บริการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
vendor swversion
Marble3.5.1
Done
การอ้างอิง CLI และ API
การคำนวณของ Verhoeff
คำนวณผลรวมตรวจสอบ Verhoeff สำหรับสตริงทศนิยมที่กำหนด
ต้องใช้ OPENTHREAD_CONFIG_VERHOEFF_CHECKSUM_ENABLE
พารามิเตอร์
verhoeff calculate decimalstring
ตัวอย่าง
verhoeff calculate 30731842
1
Done
การอ้างอิง CLI และ API
การตรวจสอบ Verhoeff
ตรวจสอบผลรวมตรวจสอบ Verhoeff สำหรับสตริงทศนิยมที่กำหนด
ต้องใช้ OPENTHREAD_CONFIG_VERHOEFF_CHECKSUM_ENABLE
พารามิเตอร์
verhoeff validate decimalstring
ตัวอย่าง
verhoeff validate 307318421
Done
การอ้างอิง CLI และ API
เวอร์ชัน API
พิมพ์หมายเลขเวอร์ชัน API
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
version api
28
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เวอร์ชัน
รับสตริงเวอร์ชัน OpenThread
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
version
OPENTHREAD/gf4f2f04; Jul 1 2016 17:00:09
Done