OpenThread
OpenThread ที่ Google เป็นผู้เปิดตัวคือการใช้งาน Thread® แบบโอเพนซอร์ส โดย Google ได้เปิดตัว OpenThread เพื่อพัฒนาให้เทคโนโลยีเครือข่ายที่ใช้ในผลิตภัณฑ์ของ Google Nest พร้อมใช้งานสําหรับนักพัฒนาแอปในวงกว้างมากขึ้น เพื่อเร่งการพัฒนาผลิตภัณฑ์ต่างๆ ของบ้านและอาคารพาณิชย์ที่เชื่อมต่อกัน
เมื่อมีชั้นนามธรรมของแพลตฟอร์มแคบและหน่วยความจําขนาดเล็ก ทําให้ OpenThread (OT) พกพาได้ง่ายมาก รองรับทั้งระบบ System-on-Chip (SoC) และ Co-Processor (RCP, NCP)
เมื่อมีชั้นนามธรรมของแพลตฟอร์มแคบและหน่วยความจําขนาดเล็ก ทําให้ OpenThread (OT) พกพาได้ง่ายมาก รองรับทั้งระบบ System-on-Chip (SoC) และ Co-Processor (RCP, NCP)
คอมโพเนนต์ที่ได้รับการรับรองของเทรด
OpenThread จะใช้งานฟีเจอร์ทั้งหมดที่ระบุไว้ในข้อกำหนดเทรด ข้อกำหนดนี้ระบุโปรโตคอลการสื่อสารระหว่างอุปกรณ์กับอุปกรณ์ไร้สายที่ใช้ IPv6 เชื่อถือได้ ปลอดภัย และใช้พลังงานต่ำ สำหรับแอปพลิเคชันในอาคารและบ้านเชิงพาณิชย์
ฟีเจอร์
OpenThread จะใช้เลเยอร์เครือข่ายเทรดทั้งหมด (IPv6, 6LoWPAN, IEEE 802.15.4 ที่มีการรักษาความปลอดภัย MAC, การสร้าง Mesh Link, การกำหนดเส้นทาง Mesh) และบทบาทของอุปกรณ์ รวมถึงการรองรับ Border Router
บริการแอปพลิเคชัน
- อินเทอร์เฟซการกำหนดค่า IPv6 และข้อมูลดิบ
- ซ็อกเก็ต UDP
- ไคลเอ็นต์และเซิร์ฟเวอร์ CoAP
- ไคลเอ็นต์และเซิร์ฟเวอร์ DHCPv6
- ไคลเอ็นต์ DNSv6
ฟีเจอร์ขั้นสูง
- การควบคุมดูแลเด็ก
- แจ้งผู้ปกครองคนก่อนเกี่ยวกับแนบอีกครั้ง
- การตรวจจับ Jam
- การค้นหาสำหรับผู้ปกครองเป็นระยะๆ
การสนับสนุนผู้ประมวลผลข้อมูลร่วม
- Spinel โปรโตคอลผู้ประมวลผลข้อมูลร่วมสำหรับวัตถุประสงค์ทั่วไป
- OT Daemon ไดรเวอร์/Daemon สำหรับอินเทอร์เฟซเครือข่ายผู้ประมวลผลวิทยุร่วมของ User-Space
- การสนับสนุน Sniffer ผ่านโหนด Spinel
เราเตอร์ของเส้นขอบ
- ความสามารถในการเข้าถึงแบบ IPv6 แบบ 2 ทิศทางระหว่างเทรดและอีเทอร์เน็ต/Wi-Fi
- การค้นหาบริการแบบ DNS แบบ 2 ทิศทางระหว่างเทรดและอีเทอร์เน็ต/Wi-Fi
- การขยาย Thread Mesh ผ่านลิงก์อีเทอร์เน็ต/Wi-Fi
คุณจะใช้ OpenThread อย่างไร
หากคุณสนใจมีส่วนร่วมในการพัฒนา OpenThread อย่างต่อเนื่อง OpenThread GitHub repository สําหรับคุณ ในส่วนนี้ คุณจะพบรหัสทั้งหมด รวมถึงข้อมูลเกี่ยวกับวิธีร่วมให้ข้อมูล คู่มือรูปแบบ หลักจรรยาบรรณ การอนุญาตให้ใช้สิทธิ และอื่นๆ อีกมากมาย
หากต้องการใช้ OpenThread ในผลิตภัณฑ์ของคุณเองหรือสําหรับการใช้งานส่วนตัว ให้ตรวจสอบตัวเลือกด้านล่าง
หากต้องการใช้ OpenThread ในผลิตภัณฑ์ของคุณเองหรือสําหรับการใช้งานส่วนตัว ให้ตรวจสอบตัวเลือกด้านล่าง
ทำให้เครือข่ายเทรดใช้งานได้
ระบุการออกแบบฮาร์ดแวร์และแพลตฟอร์มที่ต้องการใช้เพื่อสร้างและทำให้เครือข่ายเทรดของคุณเองใช้งานได้ เพิ่ม Border Router เพื่อเชื่อมต่อเครือข่ายเทรดกับเลเยอร์เครือข่ายอื่นๆ เช่น Wi-Fi หรืออีเทอร์เน็ต หรือใช้ OpenThread RTOS ซึ่งเป็นโซลูชันแพลตฟอร์มเดียวที่ใช้ LwIP, FreeRTOS และ mbed TLS และใช้ OpenThread Commissioner เพื่อสั่งการอุปกรณ์ในเครือข่ายเทรดได้อย่างง่ายดาย
พัฒนาแอปพลิเคชันโดยใช้เครือข่ายเทรด
ทดลองใช้ Codelab สำหรับ API และใช้ข้อมูลอ้างอิง API ของเราเป็นแนวทางในการพัฒนาแอปพลิเคชัน IPv6, UDP, CoAP, ICMPv6, DNSv6 ทั้งหมดก็มีให้ใช้
ย้าย OpenThread ไปยังแพลตฟอร์มฮาร์ดแวร์ใหม่
โปรดอ่านคู่มือการพอร์ตของเรา ซึ่งจะแนะนำขั้นตอนทั้งหมดที่จำเป็นในการพอร์ต OpenThread ไปยังแพลตฟอร์มฮาร์ดแวร์ใหม่
รับการรับรอง Thread สำหรับผลิตภัณฑ์ OpenThread
คุณสามารถใช้ OpenThread เพื่อรับรองโดยกลุ่มเทรด OpenThread ทำให้การรับรองเป็นเรื่องง่าย เนื่องจากเป็นสแต็กการอ้างอิงเทรด
ข่าวสาร
มีคำแนะนำแนวคิดและข้อมูลอ้างอิงคำสั่ง CLI
12 มีนาคม 2024
การอ้างอิงที่สมบูรณ์ของคำสั่ง CLI ทั้งหมดและคู่มือการใช้งานที่เกี่ยวข้องมีให้ใช้งานใน OpenThread Reference แล้ว
การอ้างอิงที่สมบูรณ์ของคำสั่ง CLI ทั้งหมดและคู่มือการใช้งานที่เกี่ยวข้องมีให้ใช้งานใน OpenThread Reference แล้ว
เผยแพร่การอ้างอิงตัวแปรการกําหนดค่าแล้ว
26 ธันวาคม 2023
เราได้เพิ่มการอ้างอิงฉบับสมบูรณ์ของตัวแปรการกำหนดค่า OpenThread ทั้งหมดตามกลุ่มในการอ้างอิง OpenThread
เราได้เพิ่มการอ้างอิงฉบับสมบูรณ์ของตัวแปรการกำหนดค่า OpenThread ทั้งหมดตามกลุ่มในการอ้างอิง OpenThread
เปิดตัว Espressif Hardware Codelab
26 ตุลาคม 2023
เราได้เปิดตัว Codelab ใหม่ ซึ่งได้แก่ ดูวิธีเขียนโปรแกรม OpenThread ในฮาร์ดแวร์ Espressif จริง การสร้างและจัดการเครือข่าย Thread และการแลกเปลี่ยนข้อความระหว่างโหนดต่างๆ
เราได้เปิดตัว Codelab ใหม่ ซึ่งได้แก่ ดูวิธีเขียนโปรแกรม OpenThread ในฮาร์ดแวร์ Espressif จริง การสร้างและจัดการเครือข่าย Thread และการแลกเปลี่ยนข้อความระหว่างโหนดต่างๆ
ใครสนับสนุน OpenThread
Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ OPENTHREAD และเครื่องหมายที่เกี่ยวข้องเป็นเครื่องหมายการค้าของ Thread Group และใช้ภายใต้ใบอนุญาต