คีย์ชั่วคราว
ระบุว่ามีการใช้งานคีย์ชั่วคราวอยู่หรือไม่
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba ephemeralkey
active
Done
การอ้างอิง CLI และ API
ba ephemeralkey callback (เปิดใช้ ปิดใช้)
ตั้งค่าฟังก์ชัน Callback ที่ใช้โดย Border Agent ให้แจ้งเตือนการเปลี่ยนแปลงที่เกี่ยวข้องกับการใช้คีย์ชั่วคราว
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
การเรียกฟังก์ชันนี้ครั้งต่อๆ ไปจะแทนที่ Callback ที่ตั้งค่าไว้ก่อนหน้านี้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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
ba ephemeralkey ล้าง
ยกเลิกคีย์ชั่วคราวที่ใช้งานอยู่
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
ใช้เพื่อยกเลิกคีย์ชั่วคราวที่ตั้งค่าไว้ก่อนหน้านี้ก่อนที่จะหมดเวลาได้ หาก Border Agent ไม่ทำงานหรือไม่มีคีย์ชั่วคราวที่ใช้งานอยู่ การเรียกใช้ฟังก์ชันนี้ก็จะไม่มีผล
หากมีการเชื่อมต่อค่าคอมมิชชันโดยใช้คีย์ชั่วคราวและใช้งานอยู่ การเรียกใช้ฟังก์ชันนี้จะไม่เปลี่ยนแปลงสถานะของฟังก์ชันดังกล่าว ในกรณีนี้
otBorderAgentIsEphemeralKeyActive()
จะส่งคืน TRUE
ต่อไปจนกว่าเจ้าหน้าที่จะยกเลิกการเชื่อมต่อ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba ephemeralkey clear
Done
การอ้างอิง CLI และ API
ตั้งค่าคีย์ชั่วคราว [timeout-in-msec] [port]
ตั้งค่าคีย์ชั่วคราวสำหรับระยะหมดเวลาที่กำหนด
ต้องใช้ OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
คีย์ชั่วคราวสามารถตั้งค่าได้เมื่อ Border Agent ทำงานอยู่และไม่ได้เชื่อมต่อกับเจ้าหน้าที่ภายนอกใดๆ (กล่าวคือ คีย์อยู่ในสถานะ OT_BORDER_AGENT_STATE_STARTED
) มิเช่นนั้น ระบบจะแสดงผล OT_ERROR_INVALID_STATE
aKeyString
ที่ระบุจะใช้เป็น PSK ชั่วคราวโดยตรง (ไม่รวมอักขระ Null \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 id (get,set)
รับหรือตั้งค่ารหัส Border Router ขนาด 16 ไบต์ซึ่งระบุอุปกรณ์ได้ในกลุ่ม BR โดยไม่ซ้ำกัน
พารามิเตอร์
ba id [border-agent-id]
ใช้อาร์กิวเมนต์ border-agent-id
ที่ไม่บังคับเพื่อตั้งค่ารหัส Agent ของ Border
ตัวอย่าง
ba id
cb6da1e0c0448aaec39fa90f3d58f45c
Done
ba id 00112233445566778899aabbccddeeff
Done
การอ้างอิง CLI และ API
Ba Port
รับพอร์ต UDP ของบริการ Thread Border Agent
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ba port
49153
Done
การอ้างอิง CLI และ API
สถานะ BA
รับ otBorderAgentState ของบทบาท Thread Border 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 (ตั้งค่า)
ตั้งค่าการกำหนดค่าเราเตอร์ Backbone ในเครื่อง otBackboneRouterConfig
ข้อความคำขอข้อมูลเซิร์ฟเวอร์ SRV_DATA.ntf
จะเริ่มต้นโดยอัตโนมัติหากชุดข้อมูล BBR มีการเปลี่ยนแปลงสำหรับเราเตอร์ Backbone หลัก
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
ควรออก bbr register
อย่างชัดเจนเพื่อลงทะเบียนบริการ Backbone Router กับ Leader สำหรับ Backbone Router รอง
พารามิเตอร์
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_สำเร็จ
- 1: ST_DUA_REREGISTER
- 2: ST_DUA_ไม่ถูกต้อง
- 3: ST_DUA_DUPLICATE
- 4: ST_DUA_NO_แหล่งข้อมูล
- 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
เพิ่ม Listener mlr bbr mgmt
เพิ่ม 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 bbr mgmt
แสดงผล 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 mlr 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
การตอบกลับ mlr bbr mgmt
กำหนดค่าสถานะการตอบกลับสำหรับการลงทะเบียน 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_แหล่งข้อมูล
- 5: ST_MLR_BBR_NOT_PRIMARY
- 6: ST_MLR_GENERAL_FAILURE
ตัวอย่าง
bbr mgmt mlr response 2
Done
การอ้างอิง CLI และ API
ทะเบียน bbr
ลงทะเบียนการกำหนดค่า Backbone Router ในเครื่องอย่างชัดเจน
ข้อความคำขอข้อมูลเซิร์ฟเวอร์ SRV_DATA.ntf
จะทริกเกอร์สำหรับอุปกรณ์ที่เชื่อมต่อ
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
bbr register
Done
การอ้างอิง CLI และ API
สถานะ bbr
รับเราเตอร์ Backbone 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
br init
เริ่มต้น 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 nat64prefix ชอบ
รับคำนำหน้า 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 omrprefix
แสดงผลคำนำหน้า 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 omrprefix ในเครื่อง
รับคำนำหน้า 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 onlinkprefix
แสดงคำนำหน้าทั้งในเครื่องและในลิงก์ที่เป็นรายการโปรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br onlinkprefix
Local: fd41:2650:a6f5:0::/64
Favored: 2600::0:1234:da12::/64
Done
การอ้างอิง CLI และ API
br onlinkprefix ชื่นชอบ
รับคำนำหน้า On-Link ที่เป็นที่ชื่นชอบในปัจจุบัน
คำนำหน้าที่เป็นที่ต้องการคือคำนำหน้าบนลิงก์ที่พบในลิงก์โครงสร้างพื้นฐานหรือคำนำหน้าออนลิงก์ในระบบ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br onlinkprefix favored
2600::0:1234:da12::/64
Done
การอ้างอิง CLI และ API
br onlinkprefix ในเครื่อง
รับคำนำหน้า On-Link ในเครื่องสำหรับลิงก์โครงสร้างพื้นฐานที่อยู่ติดกัน
คำนำหน้า On-Link ในเครื่องคือคำนำหน้า 64 บิตที่โฆษณาในลิงก์โครงสร้างพื้นฐานหากลิงก์นั้นยังไม่มีคำนำหน้า On-Link ที่ใช้งานได้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br onlinkprefix local
fd41:2650:a6f5:0::/64
Done
การอ้างอิง CLI และ API
br pd (เปิดใช้,ปิดใช้)
เปิดใช้ / ปิดใช้การมอบสิทธิ์คำนำหน้า DHCPv6
ต้องเปิดใช้ OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
พารามิเตอร์
br pd enable|disable
ตัวอย่าง
br pd enable
Done
br pd disable
Done
การอ้างอิง CLI และ API
br pd omrprefix
รับคำนำหน้า DHCPv6 Prefixation (PD) ซึ่งใช้คำนำหน้าที่กำหนดเส้นทางนอกระบบ (OMR) ได้
มีเพียงช่อง mPrefix, mValidLifetime และ m PreferredLifetime เท่านั้นที่ใช้ในข้อมูลคำนำหน้าที่แสดงผล
ต้องเปิดใช้ OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br pd omrprefix
2001:db8:cafe:0:0/64 lifetime:1800 preferred:1800
Done
การอ้างอิง CLI และ API
สถานะ br Pd
รับสถานะปัจจุบันของการมอบสิทธิ์คำนำหน้า DHCPv6
ต้องเปิดใช้ OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br pd state
running
Done
การอ้างอิง CLI และ API
บราซิลเลียน
รับรายการ Peer BR ที่พบในรายการข้อมูลเครือข่าย ต้องระบุ OPENTHREAD_CONFIG_BORDER_ROUTING_TRACK_PEER_BR_INFO_ENABLE
Peer BR คืออุปกรณ์อื่นๆ ใน Thread Mesh ที่มีการเชื่อมต่อ IP ภายนอก ระบบจะถือว่าอุปกรณ์มีการเชื่อมต่อ IP ภายนอกหากรายการข้อมูลเครือข่ายตรงกับเงื่อนไขต่อไปนี้อย่างน้อย 1 ข้อ
- มีการเพิ่มรายการเส้นทางภายนอกอย่างน้อย 1 รายการ
- เราได้เพิ่มคำนำหน้าอย่างน้อย 1 รายการที่มีทั้งการตั้งค่าแฟล็กเส้นทางเริ่มต้นและที่ทำงานในระบบ
- มีการเพิ่มคำนำหน้าโดเมนอย่างน้อย 1 รายการ (ซึ่งมีการตั้งค่า Flag โดเมนและ On-mesh) รายชื่อเพื่อน BR จะไม่รวมอุปกรณ์ปัจจุบันโดยเฉพาะ แม้ว่าอุปกรณ์ดังกล่าวจะทำหน้าที่เป็น BR ก็ตาม ข้อมูลต่อ 1 BR รายการ:
- RLOC16 ของบราซิล
- อายุเป็นช่วงเวลาตั้งแต่ BR นี้ปรากฏในข้อมูลเครือข่าย และจะจัดรูปแบบเป็น
{hh}:{mm}:{ss}
สำหรับชั่วโมง นาที วินาที ถ้าระยะเวลาน้อยกว่า 24 ชั่วโมง หากระยะเวลาเท่ากับ 24 ชั่วโมงขึ้นไป รูปแบบจะเป็น{dd}d.{hh}:{mm}:{ss}
สำหรับวัน ชั่วโมง นาที วินาที
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br peers
rloc16:0x5c00 age:00:00:49
rloc16:0xf800 age:00:01:51
Done
การอ้างอิง CLI และ API
จำนวนคนในกลุ่ม
แสดงผลจำนวน Peer BRs ที่พบในข้อมูลเครือข่าย
ต้องใช้ OPENTHREAD_CONFIG_BORDER_ROUTING_TRACK_PEER_BR_INFO_ENABLE
Peer BR คืออุปกรณ์อื่นๆ ใน Thread Mesh ที่มีการเชื่อมต่อ IP ภายนอก ระบบจะถือว่าอุปกรณ์มีการเชื่อมต่อ IP ภายนอกหากรายการข้อมูลเครือข่ายตรงกับเงื่อนไขต่อไปนี้อย่างน้อย 1 ข้อ
- มีการเพิ่มรายการเส้นทางภายนอกอย่างน้อย 1 รายการ
- เราได้เพิ่มคำนำหน้าอย่างน้อย 1 รายการที่มีทั้งการตั้งค่าแฟล็กเส้นทางเริ่มต้นและที่ทำงานในระบบ
- มีการเพิ่มคำนำหน้าโดเมนอย่างน้อย 1 รายการ (ซึ่งมีการตั้งค่า Flag โดเมนและ On-mesh)
รายชื่อ BR ของแอปเทียบเท่าจะยกเว้นอุปกรณ์ปัจจุบันโดยเฉพาะ แม้ว่าจะทำหน้าที่เป็น BR ด้วยก็ตาม
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br peers count
2 min-age:00:00:47
Done
การอ้างอิง CLI และ API
คำนำหน้า br
ดูคำนำหน้าที่ Border Routing Manager ค้นพบในลิงก์โครงสร้างพื้นฐาน ข้อมูลต่อรายการคำนำหน้า:
- คำนำหน้า
- คำนำหน้าเป็นลิงก์หรือเส้นทาง
- มิลลิวินาทีนับตั้งแต่ได้รับโฆษณาเราเตอร์ครั้งล่าสุดที่มีคำนำหน้านี้
- อายุการใช้งานของคำนำหน้าเป็นวินาที
- อายุการใช้งานที่ต้องการโดยมีหน่วยเป็นวินาทีในกรณีที่คำนำหน้าอยู่บนลิงก์เท่านั้น
- ค่ากำหนดเส้นทาง (ต่ำ ปานกลาง สูง) เฉพาะเมื่อคำนำหน้าเป็นเส้นทาง (ไม่ใช่ในลิงก์)
- ที่อยู่ IPv6 ของเราเตอร์ที่โฆษณาคำนำหน้านี้
- แฟล็กในส่วนหัวโฆษณาเราเตอร์ที่ได้รับ:
- M: แฟล็กการกำหนดค่าที่อยู่ที่มีการจัดการ
- O: แฟล็กการกำหนดค่าอื่นๆ
- Stub: Stub Router Flag (ระบุว่าเราเตอร์เป็นเราเตอร์ 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 (ตั้งค่า,ล้าง)
ตั้งค่าตัวเลือกเพิ่มเติมเพื่อเพิ่มต่อท้ายข้อความ Router Advertisement (RA) ที่ปล่อยออกมา
ระบบจะคัดลอกเนื้อหาของ aOptions
เป็นการภายใน จึงอาจเป็นบัฟเฟอร์ชั่วคราว (เช่น สแต็กอาร์เรย์ที่จัดสรร)
การเรียกฟังก์ชันนี้ครั้งต่อๆ ไปจะเขียนทับค่าที่ตั้งไว้ก่อนหน้านี้
พารามิเตอร์
br raoptions options|clear
br raoptions clear
ส่ง nullptr
ไปยัง otBorderRoutingSetExtraRouterAdvertOptions หรือคุณอาจส่งผ่านไบต์ options
เป็นข้อมูลเลขฐานสิบหก
ตัวอย่าง
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 pathprf (สูง,ปานกลาง,ต่ำ)
ตั้งค่ากำหนดของเส้นทางที่เผยแพร่ในข้อมูลเครือข่ายอย่างชัดเจน
หลังจากเรียกฟังก์ชันนี้แล้ว BR จะใช้ค่ากำหนดที่กำหนดไว้ คุณล้างค่ากำหนดนี้ได้โดยโทรไปที่
otBorderRoutingClearRoutePreference()
พารามิเตอร์
br routeprf [high|med|low]
ตัวอย่าง
br routeprf low
Done
การอ้างอิง CLI และ API
brRouteprf
รับค่ากำหนดปัจจุบันที่ใช้สำหรับเส้นทางที่เผยแพร่ในข้อมูลเครือข่าย
อันดับที่ต้องการจะพิจารณาดังนี้
- หากผู้ใช้ตั้งค่าอย่างชัดแจ้งโดยเรียกใช้
otBorderRoutingSetRoutePreference()
ระบบจะใช้ค่ากำหนดที่ระบุไว้ - มิฉะนั้น
RoutingManager
จะกําหนดโดยอัตโนมัติตามบทบาทและคุณภาพลิงก์ของอุปกรณ์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br routeprf
med
Done
การอ้างอิง CLI และ API
br pathprf ล้าง
ล้างค่าค่ากำหนดที่กำหนดไว้ก่อนหน้านี้สำหรับเส้นทางที่เผยแพร่ในข้อมูลเครือข่าย
หลังจากเรียกฟังก์ชันนี้แล้ว BR จะกำหนดค่ากำหนดโดยอัตโนมัติตามบทบาทและคุณภาพลิงก์ของอุปกรณ์ (ไปยังผู้ปกครองเมื่อทำหน้าที่เป็นอุปกรณ์ปลายทาง)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br routeprf clear
Done
การอ้างอิง CLI และ API
เราเตอร์ br
ดูรายการเราเตอร์ที่ค้นพบโดย Border Routing Manager ในลิงก์โครงสร้างพื้นฐาน ข้อมูลต่อเราเตอร์:
- ที่อยู่ IPv6 ของเราเตอร์
- แฟล็กในส่วนหัวโฆษณาเราเตอร์ที่ได้รับ:
- M: แฟล็กการกำหนดค่าที่อยู่ที่มีการจัดการ
- O: แฟล็กการกำหนดค่าอื่นๆ
- Stub: Stub Router Flag (ระบุว่าเราเตอร์เป็นเราเตอร์ Stub หรือไม่)
- มิลลิวินาทีนับตั้งแต่ได้รับข้อความล่าสุดจากเราเตอร์นี้
- ธงสถานะความสามารถในการเข้าถึง: เราเตอร์จะถูกทำเครื่องหมายเป็นไม่สามารถเข้าถึงได้ หากตอบสนองต่อการตรวจสอบ Neighbor Solicitation หลายรายการไม่ได้
- อายุ: ช่วงเวลานับตั้งแต่พบเราเตอร์นี้เป็นครั้งแรก และจะจัดรูปแบบเป็น
{hh}:{mm}:{ss}
สำหรับชั่วโมง นาที วินาที ถ้าระยะเวลาน้อยกว่า 24 ชั่วโมง หากระยะเวลาเท่ากับ 24 ชั่วโมงขึ้นไป รูปแบบจะเป็น{dd}d.{hh}:{mm}:{ss}
สำหรับวัน ชั่วโมง นาที วินาที - จะมีการเพิ่ม
(this BR)
ต่อท้ายเมื่อเราเตอร์เป็นอุปกรณ์ภายใน (peer BR)
จะต่อท้ายเมื่อเราเตอร์มีแนวโน้มที่จะเป็นเพียร์ BR ที่เชื่อมต่อกับตาข่ายเทรดเดียวกัน ต้องใช้OPENTHREAD_CONFIG_BORDER_ROUTING_TRACK_PEER_BR_INFO_ENABLE
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br routers
ff02:0:0:0:0:0:0:1 (M:0 O:0 Stub:1) ms-since-rx:1505 reachable:yes age:00:18:13
Done
การอ้างอิง CLI และ API
br State
รับสถานะปัจจุบันของ Border Routing Manager
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
br state
running
การอ้างอิง CLI และ API
bufferinfo
รับข้อมูลบัฟเฟอร์ข้อความปัจจุบัน
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 เท่านั้น โดยความล่าช้าควรนานกว่าช่วงเวลาแบบสำรวจข้อมูลสูงสุดที่อุปกรณ์ปลายทางง่วงนอนทั้งหมดภายในเครือข่ายเทรดใช้
ต้องระบุ 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
ตรวจสอบและเลือกช่องใหม่และเริ่มการเปลี่ยนแปลงช่อง
ฟังก์ชันนี้จะขอให้ ChannelManager
เลือกแชแนลด้วยตัวเอง (โดยอิงตามข้อมูลคุณภาพแชแนลที่รวบรวม) ซึ่งต่างจาก
otChannelManagerRequestChannelChange()
ซึ่งต้องระบุแชแนลเป็นพารามิเตอร์
เมื่อเรียกใช้แล้ว ผู้จัดการช่องจะดำเนินการ 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
ย่อย (รหัส)
รับข้อมูลการวินิจฉัยสำหรับบุตรหลานที่แนบอยู่โดยใช้รหัสผู้เผยแพร่โฆษณาย่อยหรือ 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
ลิงก์เราเตอร์ย่อย (ติดตั้ง,ตั้งค่า)
รับหรือตั้งค่า 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
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 Post
สร้างทรัพยากร CoAP ที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากรโปรโตคอลแอปพลิเคชันที่จำกัด (CoAP) โดยใช้ OT CLI
พารามิเตอร์
coap post address uri-path [type] [payload]
address
: ที่อยู่ IPv6 ของเซิร์ฟเวอร์ CoAPuri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้ ตามด้วยค่าทางบล็อกเพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลด ค่าที่ถูกต้องคือ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 ที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากรโปรโตคอลแอปพลิเคชันที่จำกัด (CoAP) โดยใช้ OT CLI
พารามิเตอร์
coap put address uri-path [type] [payload]
address
: ที่อยู่ IPv6 ของเซิร์ฟเวอร์ CoAPuri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้ ตามด้วยค่าทางบล็อกเพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลด ค่าที่ถูกต้องคือ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 (รับ,ตั้งค่า)
รับหรือตั้งค่าเส้นทาง 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
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coap stop
Done
การอ้างอิง CLI และ API
Coaps Connect
เริ่มต้นเซสชัน Datagram Transport Layer Security (DTLS) กับเพียร์ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (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 Secure (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 ที่เชื่อมโยง
โค้ปปิดอยู่
ระบุว่าบริการ CoAP Secure ปิดแล้วหรือไม่ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps isclosed
no
Done
การอ้างอิง CLI และ API
โค้ปไม่เข้ากัน
ระบุว่าการเชื่อมต่อบริการ CoAP Secure ทำงานอยู่หรือไม่ (เชื่อมต่ออยู่แล้วหรืออยู่ในขั้นตอนการเชื่อมต่อ) โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps isconnactive
yes
Done
การอ้างอิง CLI และ API
เชื่อมต่อกับ Coaps แล้ว
ระบุว่ามีการเชื่อมต่อบริการ CoAP Secure หรือไม่ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps isconnected
yes
Done
การอ้างอิง CLI และ API
โค้ชโพสต์
สร้างทรัพยากร CoAPS ที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
uri-path [type] [payload]
uri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้ ตามด้วยค่าทางบล็อกเพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลด ค่าที่ถูกต้องคือ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 Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
uri-path [type] [payload]
uri-path
: เส้นทาง URI ของทรัพยากรtype
:con
: ยืนยันได้non-con
: ยืนยันไม่ได้ (ค่าเริ่มต้น)block-
: ใช้ตัวเลือกนี้ ตามด้วยค่าทางบล็อกเพื่อส่งบล็อกที่มีจำนวนไบต์ที่สร้างขึ้นแบบสุ่มสำหรับเพย์โหลด ค่าที่ถูกต้องคือ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 Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
coaps resource [uri-path]
ตัวอย่าง
coaps resource test-resource
Done
coaps resource
test-resource
Done
การอ้างอิง CLI และ API
ชุดเสื้อโค้ท
ตั้งค่าเนื้อหาที่ทรัพยากรในเซิร์ฟเวอร์ CoAPS ส่ง โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
coaps set new-content
ตัวอย่าง
coaps set Testing123
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ตำรวจเริ่ม
เริ่มต้นบริการ CoAP Secure โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (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
ตำรวจหยุด
หยุดบริการ CoAP Secure โปรดดูข้อมูลเพิ่มเติมที่ทดสอบการเชื่อมต่อกับทรัพยากร Application Protocol Secure (CoAPS) แบบจำกัดโดยใช้ OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
coaps stop
Done
การอ้างอิง CLI และ API
โค้ป 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
รหัสค่าคอมมิชชัน (รับ,ตั้งค่า)
รับหรือตั้งชื่อรหัสค่าคอมมิชชันของ OpenThread
พารามิเตอร์
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 ของผู้เข้าร่วม หากต้องการจับคู่ตัวเชื่อม ให้ใช้*
discerner
: เครื่องมือพิจารณาตัวเชื่อมในรูปแบบnumber/length
pksd
: คีย์ที่แชร์ล่วงหน้าสำหรับโปรแกรมผนวกtimeout
: ระยะหมดเวลาของตัวเชื่อมในหน่วยวินาที
ตัวอย่าง
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
ตารางหัวหน้างาน
แสดงรายการตัวเชื่อมทั้งหมดในรูปแบบตาราง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 ของตัวเชื่อมTLVs
: ชุด 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 ของตัวเชื่อมTLVs
: ชุด TLV ที่จะดึงข้อมูล
ตัวอย่าง
commissioner mgmtset joinerudpport 9988
Done
การอ้างอิง CLI และ API
ข้าราชการ
ส่งคำถามด้วยรหัส PAN เอาต์พุตของคำสั่งจะแสดงผลทันทีที่ได้รับ
พารามิเตอร์
commissioner panid panid mask destination
paind
: รหัส PAN ที่จะใช้ตรวจสอบข้อขัดแย้งmask
; Bitmask ที่ระบุช่องเพื่อดำเนินการสแกนแบบแอ็กทีฟ IEEE 802.15.4destination
: ที่อยู่ปลายทาง 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
เริ่มค่าคอมมิชชัน
เริ่มบทบาทผู้บริหารชุดข้อความ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
commissioner start
Commissioner: petitioning
Done
Commissioner: active
การอ้างอิง CLI และ API
รัฐกรรมาธิการ
แสดงผลสถานะปัจจุบันของค่าคอมมิชชัน ค่าที่เป็นไปได้คือ active
, disabled
หรือ petition
(อุทธรณ์เป็นกรรมาธิการ)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
commissioner state
active
Done
การอ้างอิง CLI และ API
คำสั่งให้เจ้าหน้าที่หยุดดำเนินการ
หยุดบทบาทผู้จัดการชุดข้อความ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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
การรีเซ็ตตัวนับ
รีเซ็ตตัวนับ Thread MLE
พารามิเตอร์
counters mle reset
ตัวอย่าง
counters mle reset
Done
การอ้างอิง CLI และ API
ช่องทาง CSS
ตั้งค่าเวอร์ชัน CSL
พารามิเตอร์
csl channel channel
ตัวอย่าง
csl channel 20
Done
การอ้างอิง CLI และ API
CSS
รับการกำหนดค่า CSL
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
csl
Channel: 11
Period: 160000us
Timeout: 1000s
Done
การอ้างอิง CLI และ API
ระยะเวลา CSS
ตั้งค่าระยะเวลา 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
การประทับเวลาแอ็กทีฟของชุดข้อมูล (รับ, ตั้งค่า)
รับหรือตั้งค่า otOperationalDataset::mActiveTimestamp
พารามิเตอร์
dataset activetimestamp [timestamp]
ส่งอาร์กิวเมนต์ timestamp
(ไม่บังคับ) เพื่อตั้งค่าการประทับเวลาที่ใช้งานอยู่
ตัวอย่าง
dataset activetimestamp
123456789
Done
dataset activetimestamp 123456789
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
แชแนลชุดข้อมูล (get,set)
รับหรือตั้งค่า otOperationalDataset::mChannel
พารามิเตอร์
dataset channel [channel-num]
ใช้อาร์กิวเมนต์ channel-num
(ไม่บังคับ) เพื่อตั้งค่าช่อง
ตัวอย่าง
dataset channel
12
Done
dataset channel 12
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ชุดข้อมูล channelmask (get,set)
รับหรือตั้งค่า otOperationalDataset::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)
รับหรือตั้งค่า otOperationalDataset::mDelay
พารามิเตอร์
dataset delay [delay]
ใช้อาร์กิวเมนต์ delay
(ไม่บังคับ) เพื่อกำหนดค่าตัวจับเวลาการหน่วงเวลา
ตัวอย่าง
dataset delay
1000
Done
dataset delay 1000
Done
การอ้างอิง CLI และ API
ชุดข้อมูล extpanid (get,set)
รับหรือตั้งค่า otOperationalDataset::mExtendedPanId
พารามิเตอร์
dataset extpanid [extpanid]
ใช้อาร์กิวเมนต์ extpanid
ที่ไม่บังคับเพื่อตั้งค่ารหัสเครือข่าย Extended Personal Area
ตัวอย่าง
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 ที่เชื่อมโยง
ชุดข้อมูล init (ใช้งานอยู่,ใหม่,รอดำเนินการ,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)
รับหรือตั้งค่า otOperationalDataset::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 ทำงานอยู่
- dataset 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 ทำงานอยู่
- dataset 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 ของชุดข้อมูล
- dataset 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 ทำงานอยู่
คีย์ชุดข้อมูล (get,set)
รับหรือตั้งค่า otOperationalDataset::mNetworkKey
พารามิเตอร์
dataset networkkey [key]
ใช้อาร์กิวเมนต์ key
ที่ไม่บังคับเพื่อตั้งค่าคีย์เครือข่าย
ตัวอย่าง
dataset networkkey
00112233445566778899aabbccddeeff
Done
dataset networkkey 00112233445566778899aabbccddeeff
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ชื่อเครือข่ายชุดข้อมูล (get,set)
รับหรือตั้งค่า otOperationalDataset::mNetworkName
พารามิเตอร์
dataset networkname [name]
ใช้อาร์กิวเมนต์ name
(ไม่บังคับ) เพื่อตั้งชื่อเครือข่าย
ตัวอย่าง
dataset networkname
OpenThread
Done
dataset networkname OpenThread
Done
การอ้างอิง CLI และ API
ชุดข้อมูล Panid (get,set)
รับหรือตั้งค่า otOperationalDataset::mPanId
พารามิเตอร์
dataset panid [panid]
ใช้อาร์กิวเมนต์ panid
(ไม่บังคับ) เพื่อตั้งค่ารหัส PAN
ตัวอย่าง
dataset panid
0x1234
Done
dataset panid 0x1234
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
การประทับเวลาที่รอดำเนินการของชุดข้อมูล (get,set)
รับหรือตั้งค่า otOperationalDataset::mPendingTimestamp
พารามิเตอร์
dataset pendingtimestamp [timestamp]
ใช้อาร์กิวเมนต์ timestamp
(ไม่บังคับ) เพื่อตั้งค่าวินาทีของการประทับเวลาที่รอดำเนินการ
ตัวอย่าง
dataset pendingtimestamp
123456789
Done
dataset pendingtimestamp 123456789
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ชุดข้อมูล pskc (get,set)
รับหรือตั้งค่า otOperationalDataset::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 ที่เชื่อมโยง
ชุดชุดข้อมูล (ใช้งานอยู่,รอดำเนินการ)
ตั้งค่าชุดข้อมูลด้านการปฏิบัติงานที่ใช้งานอยู่
หากชุดข้อมูลไม่มีการประทับเวลาที่ใช้งานอยู่ แสดงว่าชุดข้อมูลนั้นสมบูรณ์เพียงบางส่วน
หากเปิดใช้เทรดในอุปกรณ์ที่มีชุดข้อมูลที่ใช้งานอยู่บางส่วน อุปกรณ์จะพยายามเชื่อมต่อกับเครือข่ายเทรดที่มีอยู่โดยใช้ข้อมูลที่มีอยู่ในชุดข้อมูล คุณต้องใช้คีย์เครือข่ายเทรดเท่านั้นเพื่อเชื่อมต่อกับเครือข่าย
หากช่องไม่ได้รวมอยู่ในชุดข้อมูล อุปกรณ์จะส่งข้อความ MLE ประกาศเกี่ยวกับช่องทางต่างๆ เพื่อค้นหาเพื่อนบ้านในช่องอื่นๆ
หากอุปกรณ์เชื่อมต่อกับเครือข่ายเทรดสำเร็จ อุปกรณ์จะเรียกชุดข้อมูลที่ใช้งานอยู่ทั้งหมดจากเครือข่ายหลัก โปรดทราบว่าอุปกรณ์ที่ใช้เราเตอร์ได้จะไม่เปลี่ยนไปเป็นบทบาทเราเตอร์หรือผู้นำจนกว่าชุดข้อมูลที่ใช้งานอยู่จะมีความสมบูรณ์
ฟังก์ชันนี้จะแสดงผล OT_ERROR_NONE
เสมอ และจัดการว่ามีประเภทการแสดงผล void
อย่างมีประสิทธิภาพ ก่อนหน้านี้ข้อผิดพลาดอื่นๆ (เช่น OT_ERROR_NOT_IMPLEMENTED
) ได้รับอนุญาตเนื่องจากเหตุผลเดิม แต่เนื่องจากตอนนี้จำเป็นต้องระบุพื้นที่เก็บข้อมูลที่ไม่ผันผวนสำหรับการดำเนินการเทรด การบันทึกชุดข้อมูลไม่สำเร็จจะทริกเกอร์การยืนยัน ระบบจะเก็บรักษาประเภทการแสดงผล otError
ไว้เพื่อความเข้ากันได้แบบย้อนหลัง
คำสั่ง 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
ควรมีฟิลด์ที่อัปเดตและค่าใหม่ โดยต้องไม่มีช่องการประทับเวลาที่ใช้งานอยู่หรือที่รอดำเนินการ คุณจะใช้ช่องการหน่วงเวลาหรือไม่ก็ได้ หากไม่ได้ระบุค่าเริ่มต้น (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 เพื่อรวบรวมข้อมูลเกี่ยวกับอุปกรณ์และเครือข่ายเทรด การตั้งค่านี้มีไว้เพื่อแก้ไขข้อบกพร่อง เอาต์พุตจะแสดงคำสั่ง CLI ที่ดำเนินการแต่ละรายการซึ่งขึ้นต้นด้วย $
ตามด้วยเอาต์พุตที่สร้างขึ้นของคำสั่งที่เกี่ยวข้อง เอาต์พุตที่สร้างขึ้นจะรวมข้อมูลต่อไปนี้
- เวอร์ชัน
- สถานะปัจจุบัน
- RLOC16, ที่อยู่ MAC แบบขยาย
- รายการที่อยู่ IPv6 ของ Unicast และมัลติแคสต์
- ช่อง
- PAN ID และรหัส PAN แบบขยาย
- ข้อมูลเครือข่าย
- รหัสพาร์ติชัน
- ข้อมูลผู้นำ
หากอุปกรณ์ทำงานเป็น FTD:
- ตารางรายการย่อยและตารางข้างเคียง
- ตารางเราเตอร์และข้อมูลการ Hop ถัดไป
- ตารางแคชที่อยู่
- ที่อยู่ 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
โดยไม่ต้องบล็อกและรอให้มี Callback ซึ่งบ่งบอกว่าการแยกเสร็จสิ้นแล้ว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
detach async
Done
การอ้างอิง CLI และ API
ปลดออก
เริ่มกระบวนการปลดออกอย่างสวยงามโดยแจ้งโหนดอื่นก่อน (ส่งที่อยู่ที่เผยแพร่หากทำงานเป็นเราเตอร์ หรือตั้งค่าระยะหมดเวลาย่อยเป็น 0 ในระดับบนสุดหากทำงานเป็นหน่วยย่อย) จากนั้นหยุดการทำงานของโปรโตคอลเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
detach
Finished detaching
Done
การอ้างอิง CLI และ API
deviceprops (ชุด)
ตั้งค่าพร็อพเพอร์ตี้ของอุปกรณ์
พารามิเตอร์
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
deviceprops
ดูคุณสมบัติปัจจุบันของอุปกรณ์
ต้องใช้ 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
ค้นหา Reqcallback (เปิดใช้,ปิดใช้)
ตั้งค่าการเรียกกลับเพื่อรับข้อมูลคำขอการค้นพบ MLE
พารามิเตอร์
discover reqcallback enable|disable
ตัวอย่าง
discover reqcallback enable
Done
การอ้างอิง CLI และ API
เรียกดู DNS
ส่งคำขอ DNS สำหรับการเรียกดู (การแจงนับอินสแตนซ์บริการ) เพื่อรับรายการบริการสำหรับชื่อบริการที่ระบุ
พารามิเตอร์ที่อยู่หลัง service-name
จะใส่หรือไม่ใส่ก็ได้ ค่าจากการกำหนดค่าเริ่มต้นปัจจุบัน (dns config
) จะแทนที่ค่าที่ไม่ระบุ (หรือ 0) สำหรับพารามิเตอร์ที่ไม่บังคับเหล่านี้
พารามิเตอร์
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 จะต่อท้ายเป็นแบบเต็มและไม่มีการบีบอัด ซึ่งมีผลกับโมดูล DNS และ SRP ไคลเอ็นต์/เซิร์ฟเวอร์ ของ OpenThread" ต้องระบุ 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 จะต่อท้ายเป็นแบบเต็มและไม่มีการบีบอัด ซึ่งมีผลกับโมดูล DNS และ SRP ไคลเอ็นต์/เซิร์ฟเวอร์ ของ OpenThread" ต้องระบุ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
พารามิเตอร์
dns compression [enable|disable]
ตัวอย่าง
dns compression
Enabled
การอ้างอิง CLI และ API
dns config (ชุด)
ตั้งค่าการกำหนดค่าการค้นหาเริ่มต้นในไคลเอ็นต์ DNS
ใน aConfig
ที่ไม่เป็นค่าว่าง ผู้โทรสามารถเลือกที่จะเว้นบางฟิลด์ในอินสแตนซ์
otDnsQueryConfig
ที่ไม่ได้ระบุ (ค่า 0) ช่องที่ระบุไม่ได้แทนที่ด้วยคำจำกัดความของตัวเลือกการกำหนดค่า OT ที่เกี่ยวข้อง OPENTHREAD_CONFIG_DNS_CLIENTDEFAULT{}
เพื่อสร้างการกำหนดค่าการค้นหาเริ่มต้น
เมื่อเปิดใช้ OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT_SERVER_ADDRESS_AUTO_SET_ENABLE
ที่อยู่ IPv6 ของเซิร์ฟเวอร์ในการกำหนดค่าเริ่มต้นจะได้รับการตั้งค่าและอัปเดตโดยไคลเอ็นต์ DNS โดยอัตโนมัติ ระบบจะดำเนินการนี้ก็ต่อเมื่อผู้ใช้ไม่ได้ตั้งค่าหรือระบุไว้อย่างชัดเจน การทำงานในลักษณะนี้กำหนดให้ต้องเปิดใช้ไคลเอ็นต์ 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] [protocol]
ตัวอย่าง
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
ServiceMode: srv_txt_opt
Nat64Mode: allow
TransportProtocol: udp
Done
dns config fd00::2
Done
dns config
Server: [fd00:0:0:0:0:0:0:2]:53
ResponseTimeout: 6000 ms
MaxTxAttempts: 3
RecursionDesired: yes
ServiceMode: srv_txt_opt
Nat64Mode: allow
TransportProtocol: udp
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) จำนวนครั้งที่พยายามเชื่อมต่อสูงสุดก่อนที่การรายงานจะล้มเหลว แฟล็กบูลีน เพื่อระบุว่าเซิร์ฟเวอร์สามารถแก้ปัญหาการค้นหาซ้ำได้หรือไม่ ต้องระบุ 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
เป็นค่าว่างได้ ในกรณีนี้ ระบบจะใช้การกำหนดค่าเริ่มต้น (จาก
otDnsClientGetDefaultConfig()
) เป็นการกำหนดค่าสำหรับการค้นหานี้ ใน 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
เป็นค่าว่างได้ ในกรณีนี้ ระบบจะใช้การกำหนดค่าเริ่มต้น (จาก
otDnsClientGetDefaultConfig()
) เป็นการกำหนดค่าสำหรับการค้นหานี้ ใน aConfig
ที่ไม่เป็นค่าว่าง จะมีบางฟิลด์ที่ไม่ระบุได้ (ค่า 0) จากนั้นช่องที่ไม่ระบุจะถูกแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้น
ฟังก์ชันจะส่งคำค้นหาสำหรับระเบียน SRV และ/หรือระเบียน TXT สำหรับอินสแตนซ์บริการที่ระบุ ช่อง mServiceMode
ใน
otDnsQueryConfig
จะกำหนดระเบียนที่ต้องการค้นหา (SRV เท่านั้น, TXT เท่านั้น หรือทั้ง SRV และ TXT) และวิธีดำเนินการค้นหา (รวมในข้อความเดียวกัน แยกกันแบบคู่ขนาน หรือในโหมดเพิ่มประสิทธิภาพที่ไคลเอ็นต์จะลองทำในข้อความเดียวกันก่อน จากนั้นค่อยแยกดำเนินการหากไม่ได้รับการตอบกลับ)
ระเบียน SRV จะให้ข้อมูลเกี่ยวกับพอร์ตบริการ ลำดับความสำคัญ และน้ำหนัก รวมถึงชื่อโฮสต์ที่เชื่อมโยงกับอินสแตนซ์บริการ ฟังก์ชันนี้ไม่ดำเนินการแปลงที่อยู่สำหรับชื่อโฮสต์ที่ค้นพบจากระเบียน SRV เซิร์ฟเวอร์/ตัวแปลงค่าอาจมีระเบียน AAAA/A สำหรับชื่อโฮสต์ในส่วนข้อมูลเพิ่มเติมของการตอบกลับการค้นหา SRV/TXT และดึงข้อมูลนี้ได้โดยใช้
otDnsServiceResponseGetServiceInfo()
ใน otDnsServiceCallback
ผู้ใช้ของ API นี้ต้องไม่คิดว่าที่อยู่โฮสต์จะพร้อมใช้งานจาก
otDnsServiceResponseGetServiceInfo()
เสมอ
ส่งคำขอ DNS การแปลงอินสแตนซ์บริการสำหรับอินสแตนซ์บริการที่ระบุ ป้ายกำกับอินสแตนซ์บริการจะมีให้ก่อน ตามด้วยชื่อบริการ (โปรดทราบว่าป้ายกำกับอินสแตนซ์บริการมีอักขระจุด '.' ได้)
พารามิเตอร์ที่อยู่หลัง service-name
จะใส่หรือไม่ใส่ก็ได้ ค่าจากการกำหนดค่าเริ่มต้นปัจจุบัน (dns config
) จะแทนที่ค่าที่ไม่ระบุ (หรือ 0) สำหรับพารามิเตอร์ที่ไม่บังคับเหล่านี้
พารามิเตอร์
dns service service-instance-label service-name [DNS-server-IP] [DNS-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
ตัวอย่าง
การอ้างอิง CLI และ API
Servicehost ของ DNS
เริ่มการแปลงอินสแตนซ์บริการ DNS สำหรับอินสแตนซ์บริการที่ระบุ โดยมีการแปลงที่อยู่ติดตามผลที่เป็นไปได้สำหรับชื่อโฮสต์ที่ค้นพบสำหรับอินสแตนซ์บริการ
พร้อมใช้งานเมื่อเปิดใช้ OPENTHREAD_CONFIG_DNS_CLIENT_SERVICE_DISCOVERY_ENABLE
aConfig
เป็นค่าว่างได้ ในกรณีนี้ ระบบจะใช้การกำหนดค่าเริ่มต้น (จาก
otDnsClientGetDefaultConfig()
) เป็นการกำหนดค่าสำหรับการค้นหานี้ ใน aConfig
ที่ไม่เป็นค่าว่าง จะมีบางฟิลด์ที่ไม่ระบุได้ (ค่า 0) จากนั้นช่องที่ไม่ระบุจะถูกแทนที่ด้วยค่าจากการกำหนดค่าเริ่มต้น ไม่สามารถใช้ฟังก์ชันนี้กับ mServiceMode
ในการกำหนดค่า DNS ที่ตั้งค่าเป็น OT_DNS_SERVICE_MODE_TXT
(กล่าวคือ ค้นหาระเบียน TXT เท่านั้น) และจะส่งคืน OT_ERROR_INVALID_ARGS
ทำงานคล้ายกับ
otDnsClientResolveService()
ที่ส่งคำค้นหาสำหรับระเบียน SRV และ TXT อย่างไรก็ตาม หากเซิร์ฟเวอร์/resolver ไม่ได้ระบุระเบียน AAAA/A สำหรับชื่อโฮสต์ในการตอบสนองต่อคำถาม SRV (ในส่วนข้อมูลเพิ่มเติม) เซิร์ฟเวอร์/resolver จะดำเนินการแปลงชื่อโฮสต์ (ส่งข้อความค้นหา AAAA) สำหรับชื่อโฮสต์ที่ค้นพบจากระเบียน SRV ระบบจะเรียกใช้ Callback aCallback
เมื่อได้รับการตอบกลับสำหรับคำถามทั้งหมด (นั่นคือ ทั้งการแก้ไขที่อยู่บริการและที่อยู่โฮสต์เสร็จสิ้นแล้ว)
ส่งคำขอ DNS การแปลงอินสแตนซ์บริการสำหรับอินสแตนซ์บริการที่ระบุด้วยการแปลงชื่อโฮสต์ติดตามผลที่เป็นไปได้ ป้ายกำกับอินสแตนซ์บริการจะมีให้ก่อน ตามด้วยชื่อบริการ (โปรดทราบว่าป้ายกำกับอินสแตนซ์บริการมีอักขระจุด '.' ได้)
พารามิเตอร์ที่อยู่หลัง service-name
จะใส่หรือไม่ใส่ก็ได้ ค่าจากการกำหนดค่าเริ่มต้นปัจจุบัน (dns config
) จะแทนที่ค่าที่ไม่ระบุ (หรือ 0) สำหรับพารามิเตอร์ที่ไม่บังคับเหล่านี้
พารามิเตอร์
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
extaddr
รับที่อยู่ขยาย IEEE 802.15.4
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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
LNA gain 11 dBm
Done
การอ้างอิง CLI และ API
เพื่อนใหม่ (get)
รับค่า Rx LNA ของ FEM ภายนอกใน dBm
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
fem lnagain
11
Done
การอ้างอิง CLI และ API
ช่องของผู้หญิง (ชุด)
ตั้งค่าอัตราขยาย Rx LNA ของ FEM ภายนอกเป็น dBm
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
fem lnagain 8
Done
การอ้างอิง CLI และ API
ประวัติ ipaddr
แสดงประวัติที่อยู่ IPv6 แบบ Unicast ในรูปแบบตารางหรือรายการ
แต่ละรายการในตารางหรือแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่มีการออกคำสั่ง และให้ในรูปแบบ
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
อิมแพดเดอร์ประวัติศาสตร์
แสดงประวัติที่อยู่ 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-when-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-when-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
คำนำหน้าประวัติ
แสดงข้อมูลเครือข่ายสำหรับประวัติคำนำหน้า Mesh ในรูปแบบตารางหรือรายการ
แต่ละรายการในตารางหรือแต่ละรายการจะมีข้อมูลต่อไปนี้
- อายุ: เวลาที่ผ่านไปนับตั้งแต่มีการออกคำสั่ง และให้ในรูปแบบ
hours
:minutes
:seconds
:milliseconds
- เหตุการณ์: ค่าที่เป็นไปได้คือ
Added
หรือRemoved
- คำนำหน้า
- ธง/ความหมาย:
p
: การแจ้งว่าไม่เหมาะสมa
: Flag การกำหนดค่าอัตโนมัติสำหรับที่อยู่ IPv6 แบบไม่เก็บสถานะd
: แฟล็กการกำหนดค่าที่อยู่ IPv6 ของ DHCPv6c
: แฟล็กการกำหนดค่าอื่นๆ ของ DHCPv6r
: ค่าสถานะเส้นทางเริ่มต้นo
: ธง Meshs
: แฟล็กเวอร์ชันเสถียรn
: Flag DnsD
: แฟล็กคำนำหน้าโดเมน
- ค่ากำหนด: ค่ากำหนด ค่าอาจเป็น
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) เฉลี่ยจากเฟรมส่วนย่อยที่ได้รับทั้งหมดซึ่งสร้างข้อความ สำหรับประวัติ 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 และข้อความ 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) เฉลี่ยจากเฟรมส่วนย่อยที่ได้รับทั้งหมดซึ่งสร้างข้อความ สำหรับประวัติ 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) เฉลี่ยจากเฟรมส่วนย่อยที่ได้รับทั้งหมดซึ่งสร้างข้อความ สำหรับประวัติ 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
รับตัวระบุอินสแตนซ์
ตัวระบุอินสแตนซ์จะตั้งเป็นค่าแบบสุ่มเมื่อมีการสร้างอินสแตนซ์ และค่าจะไม่เปลี่ยนแปลงหลังจากการเริ่มต้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
instanceid
468697314
Done
การอ้างอิง CLI และ API
เพิ่ม ipaddr
เพิ่มที่อยู่อินเทอร์เฟซเครือข่ายลงในอินเทอร์เฟซของชุดข้อความ
อินเทอร์เฟซเทรดคัดลอกอินสแตนซ์ที่ส่งผ่าน aAddress
แล้ว อินเทอร์เฟซเทรดรองรับเฉพาะที่อยู่ Unicast ที่เพิ่มไว้ภายนอกในจำนวนที่กำหนดเท่านั้น ดู 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
iPad Linklocal
รับที่อยู่ IPv6 แบบลิงก์ภายในของเทรด
ที่อยู่ภายในของลิงก์เทรดได้มาจาก IEEE802.15.4 Extended Address เป็น Interface Identifier
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipaddr linklocal
fe80:0:0:0:f3d9:2a82:c8d8:fe43
Done
การอ้างอิง CLI และ API
iPad 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
สมัครสมาชิกอินเทอร์เฟซเทรดไปยังที่อยู่ของอินเทอร์เฟซเครือข่ายแบบมัลติแคสต์
อินเทอร์เฟซชุดข้อความจะคัดลอกข้อมูลที่ผ่านในอินสแตนซ์ aAddress
อินเทอร์เฟซเทรดรองรับเฉพาะจำนวนที่อยู่มัลติแคสต์ที่เพิ่มจากภายนอกเท่านั้น ดู OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
พารามิเตอร์
ipmaddr add aAddress
ตัวอย่าง
ipmaddr add ff05::1
Done
การอ้างอิง CLI และ API
Ipmaddr Del
ยกเลิกการสมัครใช้อินเทอร์เฟซเทรดไปยังที่อยู่มัลติแคสต์ของอินเทอร์เฟซเครือข่าย
พารามิเตอร์
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
รับที่อยู่มัลติแคสต์ Thread Link-Local All Thread Nodes
ที่อยู่นี้เป็นที่อยู่มัลติแคสต์ที่ใช้คำนำหน้า Unicast ซึ่งใช้คำนำหน้าที่ลิงก์ภายใน [RFC 3306] โดยมีสิ่งต่อไปนี้
- ตั้งค่า flgs เป็น 3 (P = 1 และ T = 1)
- ตั้งค่า scop เป็น 2
- ตั้งค่า Plen เป็น 64
- ตั้งค่าคำนำหน้าเครือข่ายเป็นคำนำหน้าภายในของ Mesh
- ตั้งรหัสกลุ่มเป็น 1 แล้ว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipmaddr llatn
ff32:40:fdde:ad00:beef:0:0:1
Done
การอ้างอิง CLI และ API
ipmaddr Rlatn
รับที่อยู่มัลติแคสต์ของ Thread Realm-Local All Thread Nodes
ที่อยู่คือที่อยู่มัลติแคสต์ที่ใช้คำนำหน้า Unicast ซึ่งมีค่านำหน้าเป็นขอบเขตภายใน [RFC 3306] โดยมีสิ่งต่อไปนี้
- ตั้งค่า flgs เป็น 3 (P = 1 และ T = 1)
- ตั้งค่า scop เป็น 3
- ตั้งค่า Plen เป็น 64
- ตั้งค่าคำนำหน้าเครือข่ายเป็นคำนำหน้าภายในของ Mesh
- ตั้งรหัสกลุ่มเป็น 1 แล้ว
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
ipmaddr rlatn
ff33:40:fdde:ad00:beef:0:0:1
Done
การอ้างอิง CLI และ API
ตัวจำแนกเครื่องมือรวม (ชุด)
ตั้งค่าตัวจำแนกรอยต่อ
พารามิเตอร์
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 ที่เชื่อมโยง
ตัวแยกแยะเครื่องมือ
รับ Discerner ของตัวเชื่อม
ดูข้อมูลเพิ่มเติมได้ที่ otJoinerSetDiscerner
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner discerner
0xabc/12
Done
การอ้างอิง CLI และ API
ความช่วยเหลือเกี่ยวกับ Joiner
พิมพ์เมนูความช่วยเหลือ joiner
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner help
help
id
start
state
stop
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
รหัสผู้ผนวก
รับรหัสสมาชิก
หากไม่ได้ตั้งค่า Joiner Discerner ไว้ รหัส Joiner จะเป็น 64 บิตแรกของผลลัพธ์ของการประมวลผล SHA-256 ผ่าน IEEE EUI-64 ที่โรงงานกำหนด มิเช่นนั้น ระบบจะคำนวณรหัสผู้เข้าร่วมจากค่า Discerner ของ Joiner
รหัส Joiner ยังใช้เป็นที่อยู่ขยาย IEEE 802.15.4 ของอุปกรณ์ในระหว่างกระบวนการจัดเตรียมงานด้วย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner id
d65e64fa83f81cf7
Done
การอ้างอิง CLI และ API
เริ่มตัวเชื่อม
เปิดใช้บทบาทตัวรวมชุดข้อความ
พารามิเตอร์
joiner start joining-device-credential [provisioning-url]
joining-device-credential
: รหัสผ่านของผู้เข้าร่วม ต้องเป็นสตริงที่ประกอบด้วยอักขระที่เป็นตัวอักษรพิมพ์ใหญ่ที่เป็นตัวอักษรและตัวเลขคละกันทั้งหมด (0-9 และ A-Y ไม่รวม I, O, Q และ Z เพื่อให้อ่านง่ายขึ้น) โดยมีความยาวระหว่าง 6 ถึง 32 อักขระprovisioning-url
: URL การจัดสรรสำหรับผู้เข้าร่วม (ไม่บังคับ)
ตัวอย่าง
joiner start J01NM3
Done
การอ้างอิง CLI และ API
สถานะ Joiner
รับสถานะผู้ผนวก
แสดงสถานะอย่างใดอย่างหนึ่งต่อไปนี้
-
Idle
-
Discover
-
Connecting
-
Connected
-
Entrust
-
Joined
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
joiner state
Idle
Done
การอ้างอิง CLI และ API
ตัวเชื่อม
ปิดใช้บทบาทตัวรวมชุดข้อความ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 (set)
ตั้งค่า thrKeySequenceCounter
พารามิเตอร์
keysequence counter counter
ตัวอย่าง
keysequence counter 10
Done
การอ้างอิง CLI และ API
ตัวนับคีย์ต่อเนื่อง
รับ thrKeySequenceCounter
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
keysequence counter
10
Done
การอ้างอิง CLI และ API
ระดับการป้องกันของคีย์เซ็ต (ตั้งค่า)
ตั้งค่า thrKeySwitchGuardTime (เป็นชั่วโมง)
พารามิเตอร์
keysequence guardtime guardtime-hours
ใช้ 0
เพื่อ Thread Key Switch
ทันทีหากมีดัชนีคีย์ตรงกัน
ตัวอย่าง
keysequence guardtime 0
Done
การอ้างอิง CLI และ API
ระดับการป้องกันของคีย์เซ็ต
รับ thrKeySwitchGuardTime (เป็นชั่วโมง)
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
keysequence guardtime
0
Done
การอ้างอิง CLI และ API
Leaderdata
รับข้อมูลความเป็นผู้นำเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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
128
Done
การอ้างอิง CLI และ API
ล้างการกำหนดค่าลิงก์เมตริก
ส่งคำขอการจัดการเมตริกลิงก์เพื่อล้างการตรวจสอบด้วย ACK ที่ได้รับการปรับปรุง
พารามิเตอร์
linkmetrics config [async] peer-ipaddr enhanced-ack clear
async
: ใช้โหมดที่ไม่บล็อกpeer-ipaddr
ควรเป็นที่อยู่ Link Local ของอุปกรณ์ที่อยู่ใกล้เคียง
ตัวอย่าง
linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack clear
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Success
Done
การอ้างอิง CLI และ API
การลงทะเบียนแบบเพิ่มประสิทธิภาพการกำหนดค่า linkmetrics
r
ที่เพิ่มเข้ามาเป็นตัวเลือกและใช้สำหรับอุปกรณ์อ้างอิงเท่านั้น เมื่อมีการระบุตัวเลือกนี้ ระบบจะตั้งค่าประเภท/จำนวน Enum เฉลี่ยของแฟล็กรหัสประเภทแต่ละประเภทเป็น "จอง" คีย์นี้ใช้เพื่อยืนยันว่ารายการที่ต้องตรวจสอบจะจัดการกับการแจ้งรหัสประเภทที่ไม่ถูกต้องอย่างถูกต้อง และใช้ได้เมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
เท่านั้น
ส่งคำขอการจัดการเมตริกลิงก์เพื่อลงทะเบียนการตรวจสอบแบบ ACK ขั้นสูง
พารามิเตอร์
linkmetrics config [async] peer-ipaddr enhanced-ack register [qmr][r]
async
: ใช้โหมดที่ไม่บล็อก- [
q
,m
และr
] แมปกับ otLinkMetricsValues ตามข้อกำหนด 4.11.3.4.4.6 คุณสามารถใช้ตัวเลือกพร้อมกันได้สูงสุด 2 รายการเท่านั้น เช่นq
หรือqm
q
: เลเยอร์ 2 LQIm
: ส่วนต่างกำไรของลิงก์r
: RSSI
ตัวอย่าง
linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack register qm
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Success
Done
> linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack register qm r
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Cannot support new series
Done
การอ้างอิง CLI และ API
การกำหนดค่า linkmetrics ไปข้างหน้า
ส่งคำขอการจัดการเมตริกลิงก์ MLE เพื่อกำหนดค่าหรือล้างชุดการติดตามไปข้างหน้า
พารามิเตอร์
linkmetrics config [async] peer-ipaddr forward series-id [ldraX][pqmr]
async
: ใช้โหมดที่ไม่บล็อกpeer-ipaddr
: ที่อยู่เพียร์series-id
: รหัสชุดหนังสือ- [
l
,d
,r
และa
] แมปกับ otLinkMetricsSeriesFlags แล้วX
ไม่เป็นตัวแทนของotLinkMetricsSeriesFlags
เลย และหยุดการทำบัญชีและนำชุดข้อมูลออกl
: การตรวจสอบลิงก์ MLEd
: ข้อมูล MACr
: คำขอข้อมูล MACa
: MAC เอ่อX
: สามารถใช้ได้เท่านั้นโดยไม่มีแฟล็กอื่นๆ
- [
p
,q
,m
และr
] แมปกับ otLinkMetricsValuesp
: จำนวน PDU ที่ได้รับเลเยอร์ 2q
: เลเยอร์ 2 LQIm
: ส่วนต่างกำไรของลิงก์r
: RSSI
ตัวอย่าง
linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 forward 1 dra pqmr
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: SUCCESS
Done
การอ้างอิง CLI และ API
การตรวจสอบ Linkmetrics
ส่งข้อความ MLE Link Probe
พารามิเตอร์
linkmetrics probe peer-ipaddr series-id length
peer-ipaddr
: ที่อยู่เพียร์series-id
: รหัสชุดข้อมูลที่ข้อความการตรวจสอบนี้กำหนดเป้าหมายlength
: ความยาวของข้อความการตรวจสอบ ช่วงที่ถูกต้องคือ [0, 64]
ตัวอย่าง
linkmetrics probe fe80:0:0:0:3092:f334:1455:1ad2 1 10
Done
การอ้างอิง CLI และ API
ส่งต่อคำขอ linkmetrics
ทำการค้นหาเมตริกลิงก์ (ชุดการติดตามการส่งต่อ)
พารามิเตอร์
linkmetrics query [async] peer-ipaddr forward series-id
async
: ใช้โหมดที่ไม่บล็อกpeer-ipaddr
: ที่อยู่เพียร์series-id
: รหัสชุดหนังสือ
ตัวอย่าง
linkmetrics request fe80:0:0:0:3092:f334:1455:1ad2 forward 1
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)
Done
การอ้างอิง CLI และ API
คำขอ linkmetrics อย่างเดียว
ดำเนินการค้นหาเมตริกลิงก์ (ตรวจสอบรายการเดียว)
พารามิเตอร์
linkmetrics request [async] peer-ipaddr single [pqmr]
async
: ใช้โหมดที่ไม่บล็อกpeer-ipaddr
: ที่อยู่เพียร์- [
p
,q
,m
และr
] แมปกับ otLinkMetricsp
: จำนวน PDU ที่ได้รับเลเยอร์ 2q
: เลเยอร์ 2 LQIm
: ส่วนต่างกำไรของลิงก์r
: RSSI
ตัวอย่าง
linkmetrics request fe80:0:0:0:3092:f334:1455:1ad2 single qmr
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)
Done
การอ้างอิง CLI และ API
linkmetricsmgr (เปิดใช้,ปิดใช้)
เปิดหรือปิดใช้เครื่องมือจัดการเมตริกลิงก์
พารามิเตอร์
linkmetricsmgr enable|disable
ตัวอย่าง
linkmetricmgr enable
Done
linkmetricmgr disable
Done
การอ้างอิง CLI และ API
รายการ linkmetricsmgr
รับข้อมูลเมตริกลิงก์ของเพื่อนบ้านจากที่อยู่แบบขยาย
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 Locator
พร้อมใช้งานเมื่อเปิดใช้ 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
คุณต้องเลือกอาร์กิวเมนต์ 1 ใน 2 ข้อต่อไปนี้
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 Childtable
เริ่มการค้นหาตารางย่อยของเราเตอร์ที่มี RLOC16 ที่ระบุ เอาต์พุตจะแสดงรายการย่อยทั้งหมด ข้อมูลต่อเด็ก 1 คน
- 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
เริ่มค้นหาตารางใกล้เคียงเราเตอร์ของเราเตอร์ที่มี 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
โทโพโลยีแบบตาข่าย
สำรวจโทโพโลยีเครือข่าย (รายการเราเตอร์และการเชื่อมต่อ) พารามิเตอร์เป็นตัวเลือกที่ไม่บังคับและระบุรายการอื่นๆ ที่จะค้นหา สามารถเพิ่มในลำดับใดก็ได้
ip6-addrs
เพื่อดูรายการที่อยู่ IPv6 ของเราเตอร์ทุกตัวchildren
เพื่อสำรวจตารางย่อยของเราเตอร์ทุกตัว
ข้อมูลต่อเราเตอร์:
- รหัสเราเตอร์
- RLOC16
- ที่อยู่ MAC แบบขยาย
- เวอร์ชัน Thread (หากทราบ)
- อุปกรณ์นี้เป็นเราเตอร์ใช่ไหม (
me
) - เราเตอร์เป็นผู้ปกครองของอุปกรณ์เครื่องนี้หรือไม่เมื่ออุปกรณ์เป็นเด็ก (
parent
) - เราเตอร์เป็น
leader
หรือไม่ - เราเตอร์ทำหน้าที่เป็น Border Router ที่มีการเชื่อมต่อภายนอกหรือไม่ (
br
) - รายชื่อเราเตอร์ที่เราเตอร์นี้มีลิงก์อยู่:
3-links
: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าที่มีคุณภาพลิงก์ 32-links
: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าที่มีคุณภาพลิงก์ 21-links
: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าที่มีคุณภาพลิงก์ 1- หากรายการว่างเปล่า รายการนั้นจะไม่แสดงในรายการ
- หากเป็น
ip6-addrs
ให้ระบุที่อยู่ IPv6 ของเราเตอร์ - หากเป็น
children
ให้แสดงรายการย่อยทั้งหมดของเราเตอร์ ข้อมูลต่อเด็ก 1 คน:- RLOC16
- คุณภาพลิงก์ขาเข้าจากมุมมองของผู้ปกครองถึงย่อย (ศูนย์หมายถึงไม่ทราบ)
- โหมดอุปกรณ์ย่อย (rx-on-when-idle
r
รายการ อุปกรณ์ Full Threadd
รายการ ข้อมูลเครือข่ายแบบเต็ม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
รับค่าช่วงสูงสุดปัจจุบันที่ตัวจับเวลาแบบหยดโฆษณาใช้
API นี้ต้องใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
และมีไว้เพื่อการทดสอบเท่านั้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
mleadvimax
12000
Done
การอ้างอิง CLI และ API
Mliid
ตั้งค่า IID ในเครื่องสำหรับ Mesh (เพื่อวัตถุประสงค์ในการทดสอบ)
ต้องใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
ต้องใช้คีย์ดังกล่าวก่อนที่จะเปิดใช้สแต็กเทรด
สำหรับอุปกรณ์อ้างอิง/การทดสอบเท่านั้น
พารามิเตอร์
mliid iid
ตัวอย่าง
mliid 1122334455667788
Done
การอ้างอิง CLI และ API
mlr reg
ลงทะเบียน 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-when-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
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nat64 cidr 192.168.255.0/24
Done
การอ้างอิง CLI และ API
ไซเดอร์ nat64
รับ 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
รับสถานะของฟังก์ชัน 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
รายการ 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
Conntime เพื่อนบ้าน
พิมพ์เวลาของการเชื่อมต่อและอายุของเพื่อนบ้าน ข้อมูลต่อเพื่อนบ้าน:
- 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
: อุปกรณ์แบบ Full ThreadN
: ข้อมูลเครือข่ายทั้งหมด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 เต็ม
พิมพ์ "ใช่" หรือ "ไม่" เพื่อระบุว่าข้อมูล "อินเทอร์เน็ตเต็ม" หรือไม่ มีการเรียกใช้ Callback ตั้งแต่เริ่มการทำงานของเทรด หรือตั้งแต่ครั้งล่าสุดที่ใช้ netdata full reset
เพื่อรีเซ็ตแฟล็ก คำสั่งนี้ต้องใช้ OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
การตั้งค่า "ข้อมูลสุทธิเต็ม" จะมีการเรียกใช้ Callback เมื่อใดก็ตามที่:
- อุปกรณ์กำลังทำหน้าที่เป็นผู้นำและได้รับการลงทะเบียนข้อมูลเครือข่ายจาก Border Router (BR) ซึ่งเพิ่มลงในข้อมูลเครือข่ายไม่ได้ (พื้นที่เต็ม)
- อุปกรณ์กำลังทำหน้าที่เป็น BR และไม่สามารถเพิ่มรายการใหม่ไปยังข้อมูลเครือข่ายท้องถิ่นของอุปกรณ์ได้
- อุปกรณ์กำลังทำหน้าที่เป็น BR และพยายามลงทะเบียนรายการข้อมูลเครือข่ายภายในของตนกับผู้นำ แต่ระบุว่าข้อมูลในเครื่องจะไม่เหมาะสม
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata full
no
Done
การอ้างอิง CLI และ API
รีเซ็ต netdata ทั้งหมด
รีเซ็ตการติดตามธงที่ระบุว่า "ข้อมูลสุทธิเต็ม" หรือไม่ มีการเรียก Callback
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata full reset
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
ความยาวเน็ต
ดูความยาวปัจจุบัน (จำนวนไบต์) ของข้อมูลเครือข่ายเทรดของพาร์ติชัน
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata length
23
Done
การอ้างอิง CLI และ API
ความยาวสูงสุดของเน็ตสำหรับข้อมูล
รับความยาวที่สังเกตได้สูงสุดของข้อมูลเครือข่ายเทรดตั้งแต่การเริ่มต้นสแต็ก OT หรือตั้งแต่การเรียกใช้
otNetDataResetMaxLength()
ครั้งล่าสุด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata maxlength
40
Done
การอ้างอิง CLI และ API
รีเซ็ต netdata maxlength แล้ว
รีเซ็ตความยาวสูงสุดของข้อมูลเครือข่ายเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 Publish 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)
เผยแพร่ Mesh-Local EID ของอุปกรณ์พร้อมด้วยหมายเลขพอร์ต ข้อมูล 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 Publish dnssrp unicast (addr,port)
- netdata เผยแพร่ dnssrp Anycast
- otNetDataPublishDnsSrpServiceUnicastMeshLocalEid
คำนำหน้าการเผยแพร่ของ netdata
เผยแพร่รายการคำนำหน้าแบบ on-mesh ดูข้อมูลเพิ่มเติมได้ที่ดิสเพลย์และจัดการข้อมูลเครือข่ายด้วย OT CLI
พารามิเตอร์
netdata publish prefix prefix [padcrosnD] [high|med|low]
OT CLI ใช้อาร์กิวเมนต์ที่แมปเพื่อกำหนดค่า otBorderRouterConfig ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม OpenThread CLI
ตัวอย่าง
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 ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม OpenThread CLI
ตัวอย่าง
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 ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม OpenThread CLI
ตัวอย่าง
netdata publish route fd00:1234:5678::/64 s high
Done
การอ้างอิง CLI และ API
การลงทะเบียน Netdata
ลงทะเบียนคำนำหน้า เส้นทาง และบริการที่กำหนดค่าไว้กับผู้นำ
การตรวจสอบ OT CLI สำหรับ OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
หากเปิดใช้ OTBR จะลงทะเบียนข้อมูลเครือข่ายท้องถิ่นกับผู้นำ มิเช่นนั้น คีย์ดังกล่าวจะเรียกฟังก์ชัน CLI otServerRegister
ดูข้อมูลเพิ่มเติมได้ที่ดิสเพลย์และจัดการข้อมูลเครือข่ายด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
netdata register
Done
การอ้างอิง CLI และ API
การตรวจสอบ netdata Steringdata (Discerner)
ตรวจสอบว่าข้อมูลพวงมาลัยรวมตัวเชื่อมที่มีค่าแยกแยะที่ระบุหรือไม่
พารามิเตอร์
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 ของผู้เข้าร่วม
ตัวอย่าง
netdata steeringdata check d45e64fa83f81cf7
Done
การอ้างอิง CLI และ API
netdata unpublish (คำนำหน้า)
ยกเลิกการเผยแพร่คำนำหน้าเส้นทาง On-Mesh หรือภายนอกของเส้นทางที่เผยแพร่ก่อนหน้านี้
ต้องเปิดใช้ 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 Sockets ที่ลิงก์
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 ที่อยู่แบบขยายของ MAC1
: Address16 TLV2
: โหมด TLV3
: TLV หมดเวลา (ระยะเวลาการสำรวจสูงสุดสำหรับ SED)4
: TLV การเชื่อมต่อ5
: Route64 TLV6
: TLV ของข้อมูลผู้นำ7
: TLV ของข้อมูลเครือข่าย8
: TLV ของรายการที่อยู่ IPv69
: ตัวนับ MAC TLV14
: TLV ระดับแบตเตอรี่15
: TLV แรงดันไฟฟ้าของการจ่ายไฟ16
: TLV ของตารางย่อย17
: TLV ของหน้าเว็บช่อง19
: TLV สูงสุดย่อยของ TLV23
: EUI64 TLV24
: เวอร์ชัน TLV (หมายเลขเวอร์ชันของโปรโตคอลและฟีเจอร์ต่างๆ)25
: TLV ชื่อผู้ให้บริการ26
: รุ่นของผู้ให้บริการ TLV27
: TLV เวอร์ชัน SW ของผู้ให้บริการ28
: เวอร์ชันของสแต็กเทรด TLV (ตัวระบุเวอร์ชันเป็นสตริง UTF-8 สำหรับสแต็ก Codebase/commit/version ของเทรด)29
: TLV สำหรับเด็ก34
: ตัวนับ MLE TLV35
: TLV URL ของแอปผู้ให้บริการ
ตัวอย่าง
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
รีเซ็ตการวินิจฉัยเครือข่าย
ส่งคำขอการวินิจฉัยเครือข่ายเพื่อรีเซ็ตค่าประเภทความยาวที่ระบุ (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 (รับ,ตั้งค่า)
รับหรือตั้งค่าพารามิเตอร์ 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 (รับ)
รับต้นทุนการ Hop ถัดไปและเส้นทางไปยังปลายทาง RLOC16 ที่ระบุ
ใช้ได้กับ aNextHopRloc16
หรือ aPathCost
ที่เป็นค่าว่าง ซึ่งหมายความว่าผู้โทรไม่ต้องการรับค่า
พารามิเตอร์
nexthop rloc16
ตัวอย่าง
nexthop 0xc000
0xc000 cost:0
Done
nexthop 0x8001
0x2000 cost:3
Done
การอ้างอิง CLI และ API
nexthop
ตารางเอาต์พุตของรหัสเราเตอร์ที่จัดสรร รวมถึงการ Hop ถัดไปและค่าใช้จ่ายเส้นทางปัจจุบันสำหรับเราเตอร์แต่ละรายการ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
nexthop
| ID |NxtHop| Cost |
+------+------+------+
| 9 | 9 | 1 |
| 25 | 25 | 0 |
| 30 | 30 | 1 |
| 46 | - | - |
| 50 | 30 | 3 |
| 60 | 30 | 2 |
Done
การอ้างอิง CLI และ API
Panid (panid)
ตั้งค่า IEEE 802.15.4 PAN ID
ได้รับต่อเมื่อปิดใช้โปรโตคอลเทรด การเรียกฟังก์ชันนี้สำเร็จจะทำให้ชุดข้อมูลการดำเนินการที่ใช้งานอยู่และที่รอดำเนินการในหน่วยความจำที่ไม่ผันผวนเป็นโมฆะด้วย
พารามิเตอร์
panid panid
ตัวอย่าง
panid 0xdead
Done
การอ้างอิง CLI และ API
Panid
รับรหัส PAN ของ IEEE 802.15.4
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
panid
0xdead
Done
การอ้างอิง CLI และ API
ระดับบนสุด
รับข้อมูลการวินิจฉัยสำหรับเราเตอร์เทรดในฐานะระดับบนสุด
เมื่อทำงานเป็นเราเตอร์เทรดเมื่อเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE คำสั่งนี้จะแสดงข้อมูลที่แคชไว้ตั้งแต่ตอนที่อุปกรณ์มีการแนบเป็น Thread Child คุณจำเป็นต้องส่งคืนข้อมูลที่แคชไว้เพื่อรองรับ Thread Test Harness - Test สถานการณ์ 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
ลำดับความสำคัญ (get,set)
รับหรือตั้งค่าลำดับความสำคัญระดับบนสุดที่กำหนด ได้แก่ 1, 0, -1 หรือ -2 -2 หมายถึงยังไม่ได้กำหนด
พารามิเตอร์
parentpriority [parentpriority]
ตัวอย่าง
parentpriority
1
Done
parentpriority 1
Done
การอ้างอิง CLI และ API
partitionid
รับรหัสพาร์ติชันเครือข่ายเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 ดูข้อมูลเพิ่มเติมได้ที่ภาพรวม OpenThread CLI
ตัวอย่าง
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 ที่หัวข้อภาพรวม OpenThread CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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 ในรูปแบบเลขฐาน 16
พารามิเตอร์
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
ภูมิภาค (ชุด)
ตั้งค่ารหัสภูมิภาค
รูปแบบขอบเขตวิทยุคือการแสดงแบบ ASCII แบบ 2 ไบต์ของรหัส ISO 3166 alpha-2
การเปลี่ยนข้อมูลนี้อาจส่งผลต่อขีดจำกัดกำลังส่ง
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
region US
Done
การอ้างอิง CLI และ API
ภูมิภาค
รับรหัสภูมิภาค
รูปแบบขอบเขตวิทยุคือการแสดงแบบ ASCII แบบ 2 ไบต์ของรหัส ISO 3166 alpha-2
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
region
US
Done
การอ้างอิง CLI และ API
ReleaseRouterid (Routerid)
เผยแพร่รหัสเราเตอร์ที่อุปกรณ์จัดสรรในบทบาทผู้นำ
พารามิเตอร์
releaserouterid [routerid]
ตัวอย่าง
releaserouterid 16
Done
การอ้างอิง CLI และ API
rloc16
ซื้อ RLOC16
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
rloc16
0xdead
Done
การอ้างอิง CLI และ API
เพิ่มเส้นทาง
สำหรับพารามิเตอร์ ให้ใช้
- s: แฟล็กแบบคงที่
- n: Flag 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
เกณฑ์การปรับลดรุ่นเราเตอร์ (get,set)
รับหรือตั้งค่า ROUTER_DOWNGRADE_THRESHOLD
พารามิเตอร์
routerdowngradethreshold [threshold]
ตัวอย่าง
routerdowngradethreshold
23
Done
routerdowngradethreshold 23
Done
การอ้างอิง CLI และ API
สามารถใช้เราเตอร์ได้ (เปิดใช้ ปิดใช้)
เปิดหรือปิดใช้บทบาทของเราเตอร์
พารามิเตอร์
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
เงื่อนไขการอัปเกรดเราเตอร์ (get,set)
รับหรือตั้งค่า 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: ข้อมูลเซิร์ฟเวอร์ไบนารีที่เข้ารหัสแบบเลขฐาน 16 (เว้นว่างไว้หากไม่ได้ระบุ)
พารามิเตอร์
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
การค้นหา SQL
ส่งคำถาม SNTP เพื่อรับเวลา Unix Epoch ปัจจุบัน (ตั้งแต่วันที่ 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 อัตโนมัติ (get)
ระบุสถานะปัจจุบันของโหมดเริ่มต้นอัตโนมัติ (เปิดหรือปิดใช้งาน) โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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 ที่แต่ละรายการมีหมายเลขลำดับ แนะนำให้ใช้หมายเลขลำดับที่ใหญ่ที่สุดตามที่ระบุโดย Serial Number Arithmetic Logic ใน RFC-1982
- รายการ Unicast ซึ่งมีข้อมูลที่อยู่ของเซิร์ฟเวอร์รวมกับข้อมูลเซิร์ฟเวอร์ หากมีหลายตัวเลือก ระบบจะใช้ตัวเลือกที่มีที่อยู่ IPv6 เป็นตัวเลขต่ำสุด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client autostart enable
Done
การอ้างอิง CLI และ API
srp ของ Callback ของไคลเอ็นต์ (รับ,เปิดใช้,ปิดใช้)
รับหรือเปิด/ปิดใช้เหตุการณ์ Callback ของการพิมพ์จากไคลเอ็นต์ SRP โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (SRP) ด้วย OT CLI
พารามิเตอร์
srp client callback [enable|disable]
ตัวอย่าง
srp client callback enable
Done
srp client callback
Enabled
Done
การอ้างอิง CLI และ API
ที่อยู่โฮสต์ของไคลเอ็นต์ srp (get)
ระบุว่าเปิดใช้โหมดที่อยู่อัตโนมัติอยู่หรือไม่ หากไม่ได้เปิดใช้โหมดที่อยู่อัตโนมัติ ระบบจะแสดงรายการที่อยู่โฮสต์ของไคลเอ็นต์ SRP โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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 (ชุด)
เปิดใช้โหมดที่อยู่โฮสต์อัตโนมัติหรือตั้งค่ารายการที่อยู่โฮสต์อย่างชัดแจ้ง โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (SRP) ด้วย OT CLI
พารามิเตอร์
srp client host address [auto|address...]
- ใช้พารามิเตอร์
auto
เพื่อเปิดใช้โหมดที่อยู่โฮสต์อัตโนมัติ เมื่อเปิดใช้ ไคลเอ็นต์จะใช้ที่อยู่ยูนิแคสต์เทรดnetif
ของเทรดที่ต้องการทั้งหมดโดยอัตโนมัติ ยกเว้นอีเมลแบบลิงก์ภายในและ Mesh-local หากไม่มีที่อยู่ที่ถูกต้อง ระบบจะเพิ่มที่อยู่ 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 โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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 โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (SRP) ด้วย OT CLI
พารามิเตอร์
srp client host remove [removekeylease] [sendunregtoserver]
- พารามิเตอร์
removekeylease
เป็นค่าบูลีนที่ไม่บังคับซึ่งระบุว่าควรนำการเช่าคีย์โฮสต์ออกด้วยหรือไม่ (ค่าเริ่มต้นคือfalse
) - พารามิเตอร์
sendunregtoserver
เป็นค่าบูลีนที่ไม่บังคับซึ่งระบุว่าโฮสต์ของไคลเอ็นต์ควรส่ง "update" หรือไม่ ไปยังเซิร์ฟเวอร์ แม้ว่าข้อมูลโฮสต์ของไคลเอ็นต์จะยังไม่ได้ลงทะเบียนกับเซิร์ฟเวอร์ (ค่าเริ่มต้นคือ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 ที่เชื่อมโยง
srp คีย์leaseinterval (get,set)
รับหรือกำหนดช่วงการเช่าคีย์ในหน่วยวินาที
พารามิเตอร์
srp client keyleaseinterval [interval]
ตัวอย่าง
srp client keyleaseinterval 864000
Done
srp client keyleaseinterval
864000
Done
การอ้างอิง CLI และ API
ช่วงเวลาสัญญาของลูกค้า SRP (get,set)
รับหรือกำหนดช่วงระยะเวลาการเช่าเป็นวินาที
พารามิเตอร์
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 โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp client server
[fd00:0:0:0:d88a:618b:384d:e760]:4724
Done
การอ้างอิง CLI และ API
เพิ่มบริการไคลเอ็นต์ srp
เพิ่มบริการที่มีชื่ออินสแตนซ์ ชื่อบริการ และหมายเลขพอร์ตที่ระบุ โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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 (get,set)
รับหรือตั้งค่าโหมดการรวมระเบียนคีย์บริการในไคลเอ็นต์ SRP คำสั่งนี้มีไว้สำหรับการทดสอบเท่านั้น และต้องเปิดใช้ OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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 โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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
ttl ของไคลเอ็นต์ srp (get,set)
รับหรือตั้งค่า ttl
(Time to Live) เป็นวินาที
พารามิเตอร์
srp client ttl [value]
ตัวอย่าง
srp client ttl 3600
Done
srp client ttl
3600
Done
การอ้างอิง CLI และ API
เซิร์ฟเวอร์ srp (เปิดใช้,ปิดใช้)
เปิดหรือปิดใช้เซิร์ฟเวอร์ SRP โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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
โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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
แสดงผลข้อมูลเกี่ยวกับโฮสต์ที่จดทะเบียนทั้งหมด โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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 (get,set)
รับหรือกำหนดค่าการเช่าเซิร์ฟเวอร์ 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
ลำดับของเซิร์ฟเวอร์ srp (get,set)
รับหรือตั้งค่าหมายเลขลำดับที่ใช้กับโหมดที่อยู่ Anycast หมายเลขลำดับจะรวมอยู่ใน "ที่อยู่ Anycast ของบริการ DNS/SRP" รายการที่เผยแพร่ในข้อมูลเครือข่าย
พารามิเตอร์
srp server seqnum [seqnum]
ตัวอย่าง
srp server seqnum 20
Done
srp server seqnum
20
Done
การอ้างอิง CLI และ API
บริการเซิร์ฟเวอร์ SRP
แสดงข้อมูลเกี่ยวกับบริการที่ลงทะเบียน
ระเบียน TXT
จะแสดงเป็นอาร์เรย์ของรายการ หากรายการมีคีย์อยู่ คีย์ดังกล่าวจะพิมพ์ในรูปแบบ ASCII ส่วนค่าจะพิมพ์เป็นไบต์เลขฐานสิบหก โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (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 ทำงานอยู่และสามารถจัดการการลงทะเบียนบริการได้
โปรดดูข้อมูลเพิ่มเติมที่ตั้งค่าการเชื่อมต่อไคลเอ็นต์ของเซิร์ฟเวอร์ด้วย Service Registration Protocol (SRP) ด้วย OT CLI
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
srp server state
running
Done
การอ้างอิง CLI และ API
รัฐ
แสดงผลบทบาทปัจจุบันของอุปกรณ์เทรด หรือเปลี่ยนบทบาทตามที่ระบุไว้โดยเลือกตัวเลือกใดตัวเลือกหนึ่ง ค่าที่เป็นไปได้ที่แสดงเมื่อสอบถามเกี่ยวกับบทบาทของอุปกรณ์มีดังนี้
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 โหนดทั้งสองจะต้องใช้ TLS หรือไม่โหนดใดโหนดหนึ่งควรใช้ TLS เนื่องจากปลายทางที่ไม่ใช่ TLS ไม่สามารถสื่อสารกับปลายทาง TLS ได้linked
หรือcircular
: ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้หมายความว่าจะไม่ใช้ TLS และควรใช้การบัฟเฟอร์ที่ระบุประเภทการบัฟเฟอร์ TCP ลักษณะการทำงานของlinked
และcircular
จะเหมือนกัน ตรวจสอบโค้ดเพื่อดูความแตกต่างระหว่างบัฟเฟอร์ 2 ประเภทนี้ ไม่จำเป็นต้องใช้การเชื่อมต่อ TCP 2 จุดเพื่อใช้การบัฟเฟอร์ประเภทเดียวกัน
- พารามิเตอร์
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
ส่ง "สิ้นสุดสตรีม" ผ่านการเชื่อมต่อ TCP ที่เชื่อมโยงกับปลายทาง TCP ตัวอย่างจาก tcp
CLI การดำเนินการนี้จะแจ้งเตือนเพียร์ว่าจะไม่ได้รับข้อมูลเพิ่มเติมผ่านการเชื่อมต่อ TCP นี้
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tcp sendend
Done
การอ้างอิง CLI และ API
การหยุดฟัง tcp
สั่งให้ Listener TCP ตัวอย่างหยุดฟังการเชื่อมต่อ TCP ขาเข้า
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
tcp stoplistening
Done
การอ้างอิง CLI และ API
ทดสอบ tmforiginfilter
เปิดหรือปิดใช้ตัวกรองเพื่อทิ้งข้อความ TMF UDP จากต้นทางที่ไม่น่าเชื่อถือ
โดยค่าเริ่มต้น ตัวกรองที่ทิ้งข้อความ TMF UDP จากต้นทางที่ไม่น่าเชื่อถือจะเปิดใช้อยู่ เมื่อปิดใช้ ระบบจะอนุญาตข้อความ UDP ที่ส่งไปยังพอร์ต TMF ที่มาจากต้นทางที่ไม่น่าเชื่อถือ (เช่น โฮสต์, CLI หรือโหนด IPv6 ภายนอก)
พารามิเตอร์
test tmforiginfilter [enable|disable]
ตัวอย่าง
test tmforiginfilter
Enabled
test tmforiginfilter enable
Done
test tmforiginfilter disable
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เริ่มชุดข้อความ
เริ่มการดำเนินการโปรโตคอลเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
thread start
Done
การอ้างอิง CLI และ API
หยุดชุดข้อความ
หยุดการทำงานของโปรโตคอลเทรด
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
thread stop
Done
การอ้างอิง CLI และ API
- ไม่มี API ที่เชื่อมโยง
เวอร์ชันของชุดข้อความ
รับเวอร์ชันโปรโตคอลเทรด
ค่าคงที่ OT_THREADVERSION*
จะกำหนดค่าเวอร์ชันที่เป็นตัวเลข
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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
timeinqueue
รับฮิสโตแกรมของคิวสำหรับข้อความในคิว 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
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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
ระบุว่าโหมดตัวกรอง TREL เปิดใช้งานอยู่หรือไม่
เมื่อเปิดใช้โหมดตัวกรอง การรับส่งข้อมูล Rx และ Tx ทั้งหมดที่ส่งผ่านอินเทอร์เฟซ TREL จะลดลงอย่างเงียบๆ
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
trel filter
Disabled
Done
การอ้างอิง CLI และ API
Trel Peer
รับตารางการเพียร์ 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 (เปิดใช้,ปิดใช้)
เปิดหรือปิดใช้การตรวจสอบเวอร์ชัน Thread เมื่ออัปเกรดเป็นเราเตอร์หรือ Leader ระบบจะเปิดใช้การตรวจสอบนี้โดยค่าเริ่มต้น
พารามิเตอร์
ไม่มีพารามิเตอร์
ตัวอย่าง
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
: ใช้อินเทอร์เฟซเครือข่าย Backbone
ip
: ที่อยู่ IPv6 ของ Unicast ที่จะเชื่อมโยง หากคุณต้องการให้สแต็ก UDP/IPv6 กำหนดที่อยู่ 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 เชื่อมต่อ
เชื่อมต่อซ็อกเก็ต 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
ระบบจะใช้ที่อยู่ Socket Peer จาก 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 ของผู้ให้บริการ (ชุด)
ตั้งค่าสตริง 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
appurl ของผู้ให้บริการ
รับสตริง 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
คำนวณ checksum ของ 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