OTBR จดทะเบียนบริการ _meshcop._udp
ชื่อ OpenThread BorderRouter
บริการนี้ได้รับการกําหนดค่าในไฟล์ CMakeLists.txt ของ OTBR
ข้อกำหนด Thread กําหนดให้ Thread Border Router เผยแพร่บริการ _meshcop._udp
สําหรับบริการ Thread Border Agent อุปกรณ์ Thread Border Router อาจเผยแพร่บริการอื่นๆ ที่มีให้ใช้งานได้ แต่จะขึ้นอยู่กับอุปกรณ์และนักพัฒนาซอฟต์แวร์แต่ละราย
การค้นหาเครือข่ายเทรดทำได้หลายวิธี
การค้นพบบริการ DNS (DNS-SD)
ใช้ dns-sd
เพื่อเรียกดูอินสแตนซ์บริการประเภท _meshcop._udp.
dns-sd -B _meshcop._udp local
Browsing for _meshcop._udp.local DATE: ---Tue 16 Nov 2021--- 13:31:03.197 ...STARTING... Timestamp A/R Flags if Domain Service Type Instance Name 13:31:03.198 Add 2 6 local. _meshcop._udp. OpenThread BorderRouter (#3991)
ใช้ dns-sd
เพื่อแก้ไขอินสแตนซ์บริการ ดังนี้
dns-sd -L "OpenThread BorderRouter (#3991)" _meshcop._udp local
Lookup OpenThread BorderRouter #(3991)._meshcop._udp.local DATE: ---Tue 16 Nov 2021--- 13:33:05.197 ...STARTING... 13:33:05.350 OpenThread\032BorderRouter\032(#3991)._meshcop._udp.local. can be reached at raspberrypi.local.:49155 (interface 3)
ใช้ dns-sd
เพื่อแก้ไขชื่อโฮสต์ ดังนี้
dns-sd -G v4/v6 raspberrypi.local
DATE: ---Tue 16 Nov 2021--- 14:21:29.485 ...STARTING... Timestamp A/R Flags if Hostname Address TTL 14:21:29.486 Add 3 3 raspberrypi.local. FDDE:AD11:11DE:0000:74D0:6FC9:6BE6:3582%<0> 120 14:21:29.486 Add 3 3 raspberrypi.local. FD00:0000:0000:0000:74D0:6FC9:6BE6:3582%<0> 120 14:21:29.486 Add 3 3 raspberrypi.local. FE80:0000:0000:0000:74D0:6FC9:6BE6:3582%eth0 120 14:21:29.486 Add 3 3 raspberrypi.local. FE80:0000:0000:0000:287F:87CA:F4B3:498A%eth0 120 14:21:29.486 Add 2 3 raspberrypi.local. 192.168.0.10 120
ตรวจสอบที่อยู่ IP จากผลการค้นหา dns-sd
ให้เลือกที่อยู่เข้าถึงได้จากเครือข่าย เช่น ที่อยู่ <0>
ทั่วโลก FD00::74D0:6FC9:6BE6:3582
ping -6 FD00::74D0:6FC9:6BE6:3582
PING FD00::74D0:6FC9:6BE6:3582(fd00::74d0:6fc9:6be6:3582) 56 data bytes 64 bytes from fd00::74d0:6fc9:6be6:3582: icmp_seq=1 ttl=64 time=27.1 ms 64 bytes from fd00::74d0:6fc9:6be6:3582: icmp_seq=2 ttl=64 time=3.18 ms 64 bytes from fd00::74d0:6fc9:6be6:3582: icmp_seq=3 ttl=64 time=2.76 ms
ยูทิลิตี Avahi
วิธีติดตั้ง avahi-daemon
และ avahi-utils
sudo apt-get install -y avahi-daemon avahi-utils
เริ่ม avahi-daemon
sudo service avahi-daemon start
วิธีใช้ avahi-browse
avahi-browse -r -t _meshcop._udp
+ eth0 IPv6 OpenThread BorderRouter (#3991) _meshcop._udp local = eth0 IPv6 OpenThread BorderRouter (#3991) _meshcop._udp local hostname = [raspberrypi.local] address = [192.168.0.10] port = [49155] txt = []
แอป mDNS
ค้นหาแอปการค้นพบ mDNS ใน Google Play เช่น
- เครื่องมือเลือกบริการสำหรับ Android
- Discovery - DNS-SD Browser สำหรับ iOS