ข้อมูลอ้างอิงคำสั่ง CLI

คีย์ชั่วคราว

ระบุว่ามีการใช้งานคีย์ชั่วคราวอยู่หรือไม่

ต้องใช้ 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 ของเซิร์ฟเวอร์ CoAP
  • uri-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 ของเซิร์ฟเวอร์ CoAP
  • uri-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 ของเซิร์ฟเวอร์ CoAP
  • uri-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: 3
    • ack_random_factor_denominator: 2
    • max_retransmit: 4
  • ack_timeout: ACK_TIMEOUT (0-UINT32_MAX) เป็นมิลลิวินาที โปรดดู RFC7252
  • ack_random_factor_numerator: ตัวเศษ ACK_RANDOM_FACTOR ที่มีค่าที่เป็นไปได้คือ 0-255 โปรดดู RFC7252
  • ack_random_factor_denominator: ตัวส่วน ACK_RANDOM_FACTOR ที่มีค่าที่เป็นไปได้คือ 0-255 โปรดดู RFC7252
  • max_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 ของเซิร์ฟเวอร์ CoAP
  • uri-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 ของเซิร์ฟเวอร์ CoAP
  • uri-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 ที่ระบุช่องทางสำหรับการส่งข้อความ MLE Announce
  • count: จำนวนการส่ง MLE Announceต่อช่อง
  • period: จำนวนมิลลิวินาทีระหว่างการส่ง MLE Announce ติดต่อกัน
  • 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.4
  • count: จำนวนการสแกนพลังงาน IEEE 802.15.4 ต่อช่อง
  • period: จำนวนมิลลิวินาทีระหว่างการสแกนพลังงาน IEEE 802.15.4 แบบต่อเนื่อง
  • scanDuration: ระยะเวลาการสแกนเป็นมิลลิวินาทีที่จะใช้เมื่อสแกนพลังงานด้วย IEEE 802.15.4
  • destination: ที่อยู่ 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 RLOC16
  • sessionid: รหัสเซสชันของค่าคอมมิชชัน
  • 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 RLOC16
  • sessionid: รหัสเซสชันของค่าคอมมิชชัน
  • 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.4
  • destination: ที่อยู่ปลายทาง IPv6 สำหรับข้อความ ข้อความอาจเป็นมัลติแคสต์

ตัวอย่าง

commissioner panid 0xdead 0x7fff800 fdde:ad00:beef:0:0:ff:fe00:c00
Done
Conflict: dead, 00000800

การอ้างอิง CLI และ API

URL การจัดสรรค่าคอมมิชชัน

ตั้งค่า URL การจัดสรรค่าคอมมิชชัน

พารามิเตอร์

commissioner provisioningurl provisioningurl

ตัวอย่าง

commissioner provisioningurl http://github.com/openthread/openthread
Done

การอ้างอิง CLI และ API

รหัสเซสชันของค่าคอมมิชชัน

รับรหัสเซสชันของค่าคอมมิชชันปัจจุบัน

พารามิเตอร์

ไม่มีพารามิเตอร์

ตัวอย่าง

commissioner sessionid
0
Done

การอ้างอิง CLI และ API

เริ่มค่าคอมมิชชัน

เริ่มบทบาทผู้บริหารชุดข้อความ

พารามิเตอร์

ไม่มีพารามิเตอร์

ตัวอย่าง

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

รอดำเนินการชุดข้อมูล 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

ชุดข้อมูล 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

รอดำเนินการ 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

คีย์ชุดข้อมูล (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]]

ตัวอย่าง

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-idle
    • d: อุปกรณ์เทรดเต็มรูปแบบ
    • 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-idle
    • d: อุปกรณ์เทรดเต็มรูปแบบ
    • 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 ของ DHCPv6
    • c: แฟล็กการกำหนดค่าอื่นๆ ของ DHCPv6
    • r: ค่าสถานะเส้นทางเริ่มต้น
    • o: ธง Mesh
    • s: แฟล็กเวอร์ชันเสถียร
    • n: Flag Dns
    • D: แฟล็กคำนำหน้าโดเมน
  • ค่ากำหนด: ค่ากำหนด ค่าอาจเป็น 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)
  • 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)
  • 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)
  • 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 LQI
    • m: ส่วนต่างกำไรของลิงก์
    • 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: การตรวจสอบลิงก์ MLE
    • d: ข้อมูล MAC
    • r: คำขอข้อมูล MAC
    • a: MAC เอ่อ
    • X: สามารถใช้ได้เท่านั้นโดยไม่มีแฟล็กอื่นๆ
  • [p, q, m และ r] แมปกับ otLinkMetricsValues
    • p: จำนวน PDU ที่ได้รับเลเยอร์ 2
    • q: เลเยอร์ 2 LQI
    • m: ส่วนต่างกำไรของลิงก์
    • 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] แมปกับ otLinkMetrics
    • p: จำนวน PDU ที่ได้รับเลเยอร์ 2
    • q: เลเยอร์ 2 LQI
    • m: ส่วนต่างกำไรของลิงก์
    • 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: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าที่มีคุณภาพลิงก์ 3
    • 2-links: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าที่มีคุณภาพลิงก์ 2
    • 1-links: รหัสเราเตอร์ที่เราเตอร์นี้มีลิงก์ขาเข้าที่มีคุณภาพลิงก์ 1
    • หากรายการว่างเปล่า รายการนั้นจะไม่แสดงในรายการ
  • หากเป็น ip6-addrs ให้ระบุที่อยู่ IPv6 ของเราเตอร์
  • หากเป็น children ให้แสดงรายการย่อยทั้งหมดของเราเตอร์ ข้อมูลต่อเด็ก 1 คน:
    • RLOC16
    • คุณภาพลิงก์ขาเข้าจากมุมมองของผู้ปกครองถึงย่อย (ศูนย์หมายถึงไม่ทราบ)
    • โหมดอุปกรณ์ย่อย (rx-on-when-idle r รายการ อุปกรณ์ Full Thread d รายการ ข้อมูลเครือข่ายแบบเต็ม n รายการ ไม่ได้ตั้งค่าแฟล็ก -)
    • บุตรหลานเป็นอุปกรณ์นี้หรือไม่ (me)
    • เด็กจะทำหน้าที่เป็น Border Router ที่มีการเชื่อมต่อภายนอกหรือไม่ (br)

พารามิเตอร์

meshdiag topology [ip6-addrs] [children]

ตัวอย่าง

meshdiag topology
id:02 rloc16:0x0800 ext-addr:8aa57d2c603fe16c ver:4 - me - leader
   3-links:{ 46 }
id:46 rloc16:0xb800 ext-addr:fe109d277e0175cc ver:4
   3-links:{ 02 51 57 }
id:33 rloc16:0x8400 ext-addr:d2e511a146b9e54d ver:4
   3-links:{ 51 57 }
id:51 rloc16:0xcc00 ext-addr:9aab43ababf05352 ver:4
   3-links:{ 33 57 }
   2-links:{ 46 }
id:57 rloc16:0xe400 ext-addr:dae9c4c0e9da55ff ver:4
   3-links:{ 46 51 }
   1-links:{ 33 }
Done

การอ้างอิง CLI และ API

Mleadvimax

รับค่าช่วงสูงสุดปัจจุบันที่ตัวจับเวลาแบบหยดโฆษณาใช้

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-idle
  • d: อุปกรณ์เทรดเต็มรูปแบบ
  • 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: ปิดใช้เครื่องมือแปล NAT64
  • NotRunning: เปิดใช้ตัวแปลภาษา NAT64 อยู่ แต่ไม่ได้แปลแพ็กเก็ต ซึ่งอาจหมายความว่าเครื่องมือแปลไม่ได้กำหนดค่าด้วยคำนำหน้า NAT64 หรือ CIDR สำหรับ NAT64
  • Active: เปิดใช้ตัวแปลภาษา 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 Thread
  • N: ข้อมูลเครือข่ายทั้งหมด

พารามิเตอร์

ไม่มีพารามิเตอร์

ตัวอย่าง

neighbor table
| Role | RLOC16 | Age | Avg RSSI | Last RSSI |R|D|N| Extended MAC     |
+------+--------+-----+----------+-----------+-+-+-+------------------+
|   C  | 0xcc01 |  96 |      -46 |       -46 |1|1|1| 1eb9ba8a6522636b |
|   R  | 0xc800 |   2 |      -29 |       -29 |1|1|1| 9a91556102c39ddb |
|   R  | 0xf000 |   3 |      -28 |       -28 |1|1|1| 0ad7ed6beaa6016d |
Done

การอ้างอิง CLI และ API

netdata เต็ม

พิมพ์ "ใช่" หรือ "ไม่" เพื่อระบุว่าข้อมูล "อินเทอร์เน็ตเต็ม" หรือไม่ มีการเรียกใช้ 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 เผยแพร่ 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)

เผยแพร่ 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

เผยแพร่รายการคำนำหน้าแบบ 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 ที่อยู่แบบขยายของ MAC
  • 1: Address16 TLV
  • 2: โหมด TLV
  • 3: TLV หมดเวลา (ระยะเวลาการสำรวจสูงสุดสำหรับ SED)
  • 4: TLV การเชื่อมต่อ
  • 5: Route64 TLV
  • 6: TLV ของข้อมูลผู้นำ
  • 7: TLV ของข้อมูลเครือข่าย
  • 8: TLV ของรายการที่อยู่ IPv6
  • 9: ตัวนับ MAC TLV
  • 14: TLV ระดับแบตเตอรี่
  • 15: TLV แรงดันไฟฟ้าของการจ่ายไฟ
  • 16: TLV ของตารางย่อย
  • 17: TLV ของหน้าเว็บช่อง
  • 19: TLV สูงสุดย่อยของ TLV
  • 23: EUI64 TLV
  • 24: เวอร์ชัน TLV (หมายเลขเวอร์ชันของโปรโตคอลและฟีเจอร์ต่างๆ)
  • 25: TLV ชื่อผู้ให้บริการ
  • 26: รุ่นของผู้ให้บริการ TLV
  • 27: TLV เวอร์ชัน SW ของผู้ให้บริการ
  • 28: เวอร์ชันของสแต็กเทรด TLV (ตัวระบุเวอร์ชันเป็นสตริง UTF-8 สำหรับสแต็ก Codebase/commit/version ของเทรด)
  • 29: TLV สำหรับเด็ก
  • 34: ตัวนับ MLE TLV
  • 35: 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 และควรระบุตามลำดับต่อไปนี้

  1. รายการ Unicast ซึ่งมีที่อยู่เซิร์ฟเวอร์รวมอยู่ในข้อมูลบริการ หากมีหลายตัวเลือก ระบบจะใช้ตัวเลือกที่มีที่อยู่ IPv6 เป็นตัวเลขต่ำสุด
  2. รายการ Anycast ที่แต่ละรายการมีหมายเลขลำดับ แนะนำให้ใช้หมายเลขลำดับที่ใหญ่ที่สุดตามที่ระบุโดย Serial Number Arithmetic Logic ใน RFC-1982
  3. รายการ 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

สถานะเซิร์ฟเวอร์ srp

แสดงผลหนึ่งในสถานะที่เป็นไปได้ต่อไปนี้ของเซิร์ฟเวอร์ SRP

  • disabled: ไม่ได้เปิดใช้เซิร์ฟเวอร์ SRP
  • stopped: เซิร์ฟเวอร์ 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

ล้มเลิก 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 CLI
  • port: พอร์ต 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

สตริงจะใช้รูปแบบ "::" สำหรับชั่วโมง นาที วินาที และมิลลิวินาที (หากระยะเวลาทำงานน้อยกว่า 1 วัน) หรือ "

ง.::" (หากนานกว่า 1 วัน)

หากสตริงผลลัพธ์ไม่พอดีกับ 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

การอ้างอิง CLI และ API