Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Nền tảng

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

OpenThread do Google phát hành đã được nhóm OpenThread, các nhà cung cấp chip bán dẫn 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 dành cho tất cả nền tảng đã chuyển được bao gồm 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ợ

Phạm vi 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 do nhóm OpenThread xác định. Các nền tảng không được gắn thẻ chưa được kiểm tra gần đây và có thể được coi là có "Bộ phận hỗ trợ có giới hạn;"

Mức độ hỗ trợMô tả
Có thể làm Dịch vụ hỗ trợ đầy đủ và cơ bản, cũng như mọi Thành phần được chứng nhận theo Thread sử dụng OpenThread. Nhiều nền tảng trong số này đã được nhóm OpenThread thử nghiệm và sử dụng. Bạn nên dùng trong các bản minh họa và bản minh họa của chúng tôi.
Hỗ trợ có giới hạn Những nền tảng này chưa được thử nghiệm đầy đủ và có thể thiếu một số chức năng chính.
Không được hỗ trợ Hiện không được hỗ trợ và có thể gặp vấn đề khi chạy OpenThread. Bạn tự chịu rủi ro khi sử dụng.

Cấu trúc hệ thống

Cấu trúc hệ thống OT

OpenThread được thiết kế chú trọng đến tính linh động và linh hoạt. Mã này có thể di chuyển C/C++ (C99 và C++11) nhằm xác định cấu trúc hệ thống do có 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 một hệ điều hành cơ bản hoặc hệ điều hành. Đế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\39; không giả định về các tính năng của nền tảng. Openthread cung cấp các móc để sử dụng các tính năng vô tuyến và mã hoá nâng cao, giảm các yêu cầu về hệ thống, chẳng hạn như bộ nhớ, mã và chu kỳ tính toán. Bạn có thể thực hiện việc này cho mỗi nền tảng, trong khi vẫn có thể mặc định sử dụng cấu hình chuẩn.

OpenThread có một hệ thống bản dựng có thể định cấu hình để nhà phát triển có thể bật hoặc tắt tính năng khi cần thiết. 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à thiết bị đồng xử lý mạng (NCP).

SoC là một giải pháp duy nhất 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à lớp ứng dụng chạy trên bộ xử lý lưu trữ 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ủ chuẩn hóa mà chúng ta gọi là Spinel. Trong thiết kế này, OpenThread có thể chạy trên bộ điều khiển vô tuyến hoặc máy chủ.

Một khối, Chỉ có luồng (SoC)

Cấu trúc SoC OT

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 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 trong một chip silicon nên 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)

OTP nhiều cấu trúc

Khi một SoC có nhiều sóng vô tuyến, 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 tận dụng ngăn xếp IPv6 của bên thứ ba được chia sẻ thông qua giao diện IPv6 dữ liệu thô.

Thiết kế bộ xử lý

OpenThread hỗ trợ các thiết kế Bộ xử lý vô tuyến (RCP) và Bộ đồng xử lý mạng (NCP). Để biết thêm thông tin, hãy tham khảo bài viết Thiết kế đồng xử lý.

Mở các vấn đề về nền tảng

Các vấn đề sau đang được mở trên các nền tảng OpenThread: