OpenThread do Google phát hành đã được nhóm OpenThread, nhà cung cấp silicon và cộng đồng chuyển sang một số thiết bị và nền tảng. Các ví dụ về bản dựng cho tất cả nền tảng đã chuyển có trong Kho lưu trữ OpenThread.
Xem Nhà cung cấp dịch vụ tìm kiếm để biết danh sách tất cả các nền tảng và cổng cộng đồng được nhà cung cấp hỗ trợ.
Hỗ trợ
Khả năng hỗ trợ cho mỗi nền tảng sẽ thay đổi theo thời gian. Một số nền tảng được gắn thẻ mức hỗ trợ hiện tại theo xác định của nhóm OpenThread. Các nền tảng không được gắn thẻ chưa được thử nghiệm gần đây và có thể được coi là có "Hỗ trợ có giới hạn".
Mức độ hỗ trợ | Mô tả |
---|---|
![]() |
Hỗ trợ đầy đủ và cơ bản, cũng như mọi Thành phần được chứng nhận của Thread sử dụng OpenThread. Nhiều nền tảng trong số này đã được nhóm OpenThread kiểm tra và sử dụng, do đó, chúng tôi đề xuất sử dụng các nền tảng này trong bản minh hoạ và lớp học lập trình của chúng tôi. |
![]() |
Những nền tảng này chưa được kiểm thử đầy đủ và có thể thiếu một số chức năng chính. |
![]() |
Hiện không được hỗ trợ và có thể gặp sự cố khi chạy OpenThread. Hãy tự chịu rủi ro khi sử dụng. |
Cấu trúc hệ thống

OpenThread được thiết kế chú trọng đến tính linh động và linh động. Mã này có thể di chuyển C/C++ (C99 và C++11) không xác định được kiến trúc hệ thống do một lớp trừu tượng hẹp. Lớp trừu tượng này có nghĩa là OpenThread có thể chạy trên cơ sở kim loại trần hoặc hệ điều hành. Cho đến nay, OpenThread đã được chứng minh là chạy trên FreeRTOS, RIOT-OS, Zephyr OS, Linux và macOS.
Bản chất di động của OpenThread không đưa ra giả định về các tính năng của nền tảng. OpenThread cung cấp nội dung hấp dẫn để sử dụng các tính năng nâng cao về mật mã và vô tuyến, giúp giảm các yêu cầu về hệ thống, chẳng hạn như bộ nhớ, mã và chu kỳ điện toán. Bạn có thể thực hiện việc này theo từng nền tảng mà vẫn giữ được khả năng mặc định sử dụng cấu hình chuẩn.
OpenThread có một hệ thống xây dựng có thể định cấu hình để nhà phát triển có thể bật hoặc tắt các tính năng khi cần. Ngoài chuỗi công cụ GNU mặc định, nguồn này được thiết kế để hoạt động với một số chuỗi công cụ phổ biến khác như IAR và Visual Studio.
Thiết kế nền tảng
OpenThread hỗ trợ cả thiết kế hệ thống trên chip (SoC) và đồng xử lý mạng (NCP).
SoC là một giải pháp chip đơn có RFIC kết hợp (802.15.4 trong trường hợp của Thread) và bộ xử lý, trong đó OpenThread và lớp ứng dụng chạy trên bộ xử lý cục bộ.
Thiết kế NCP là nơi lớp ứng dụng chạy trên bộ xử lý máy chủ và giao tiếp với OpenThread thông qua kết nối nối tiếp bằng cách sử dụng giao thức bộ điều khiển máy chủ được chuẩn hoá mà chúng tôi gọi là Spinel. Trong thiết kế này, OpenThread có thể chạy trên đài phát hoặc bộ xử lý máy chủ.
Một khối, Chỉ luồng (SoC)

Trong thiết kế này, lớp ứng dụng và OpenThread chạy trên cùng một bộ xử lý. Ứng dụng trực tiếp sử dụng các API OpenThread và ngăn xếp IPv6.
Đây là thiết kế SoC thường dùng nhất cho các thiết bị cuối. Vì được tích hợp cao vào một silicon, nên loại này có chi phí thấp nhất và mức tiêu thụ điện năng thấp nhất.
Một khối, Nhiều giao diện (SoC)

Khi một hệ thống SoC có nhiều đài phát, chẳng hạn như 802.15.4 và Wi-Fi, hoặc 802.15.4 và Bluetooth năng lượng thấp (BLE), lớp ứng dụng và OpenThread vẫn chạy trên cùng một bộ xử lý. Trong thiết kế nhiều giao diện, OpenThread sử dụng ngăn xếp IPv6 của bên thứ ba đã chia sẻ thông qua giao diện data6 IPv6 thô.
Thiết kế đơn vị xử lý
OpenThread hỗ trợ các thiết kế Bộ xử lý vô tuyến (RCP) và Mạng Đồng xử lý (NCP). Để biết thêm thông tin, vui lòng tham khảo bài viết Thiết kế bộ đồng xử lý.
Mở các vấn đề về nền tảng
Các vấn đề sau đây hiện dành cho các nền tảng OpenThread: