Daemon ของ OpenThread

สถาปัตยกรรม OT RCP

OpenThread Daemon (OT Daemon) คือโหมดบิลด์ของ OpenThread POSIX ที่เรียกใช้ OpenThread เป็นบริการ ซึ่งใช้ UNIX Socket เป็นอินพุตและเอาต์พุต ไคลเอ็นต์จะเชื่อมต่อและสื่อสารโดยใช้ OpenThread CLI เป็นโปรโตคอลได้

OT Daemon ใช้ในการออกแบบโปรเซสเซอร์ร่วมวิทยุ (RCP) ซึ่งรวมอยู่กับ OpenThread ที่ /src/posix

สร้าง

หากต้องการสร้างไบนารี OT Daemon ให้เรียกใช้สคริปต์ cmake-build และใช้ OT_DAEMON สวิตช์ที่มีบิลด์ POSIX:

./script/bootstrap
./script/cmake-build posix -DOT_DAEMON=ON

เชื่อมต่อ

เมื่อสร้างแล้ว ให้เชื่อมต่อกับโหนด OpenThread

โหนดจำลอง:

./build/posix/src/posix/ot-daemon 'spinel+hdlc+forkpty://output/simulation/bin/ot-rcp?forkpty-arg=1'

โหนดจริงอยู่ที่ /dev/ttyACM0:

./build/posix/src/posix/ot-daemon 'spinel+hdlc+uart:///dev/ttyACM0?uart-baudrate=115200'

ควบคุม

ขณะที่อินสแตนซ์ของ OT Daemon กำลังทำงาน ให้ใช้ตัวควบคุมในตัวเพื่อจัดการ โหนดที่เชื่อมต่อ

./build/posix/src/posix/ot-ctl

ซึ่งจะเป็นการเปิดบรรทัดคำสั่ง OpenThread ที่คุณสามารถใช้ได้ตามปกติ

หรือคุณสามารถออกคำสั่ง OpenThread CLI จากคำสั่งได้โดยตรง โดยใช้ไบนารี ot-ctl

sudo ot-ctl state

Codelabs

ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ OT Daemon ได้ที่ Codelab การจำลองของเรา:

ลองใช้ Simulation Codelab กับ Docker ลองใช้ Simulation Codelab ด้วยเครื่องมือสร้างบิลด์