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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Nền tảng

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ụ xây dựng cho tất cả các nền tảng đã chuyển được bao gồm trong kho OpenThread .

Xem Tìm kiếm nhà cung cấp để biết danh sách có thể tìm kiếm của tất cả các nền tảng và cổng cộng đồng do nhà cung cấp hỗ trợ.

Ủng hộ

Hỗ trợ cho từng nền tảng khác nhau theo thời gian. Một số nền tảng được gắn thẻ với mức hỗ trợ hiện tại do nhóm OpenThread xác định. Các nền tảng chưa đượ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ợ Sự miêu tả
Được hỗ trợ Hỗ trợ đầy đủ và cơ bản, cũng như bất kỳ Thành phần được chứng nhận luồng nào 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, đồng thời được khuyến nghị sử dụng trong các bản trình diễn và Codelabs của chúng tôi.
Hỗ trợ có giới hạn Các nền tảng này chưa được kiểm tra đầ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 sự cố khi chạy OpenThread. Sử dụng có nguy cơ của riêng bạn.

Kiến Trúc Hệ Thống

Kiến trúc hệ thống OT

OpenThread được thiết kế với tính di động và tính linh hoạt. Mã là C / C ++ di động (C99 và C ++ 03), kiến ​​trúc hệ thống bất khả tri 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 bare-metal hoặc OS. Đến nay, OpenThread đã được chứng minh là có thể chạy trên FreeRTOS, RIOT-OS, Zephyr OS, Linux và macOS.

Bản chất di động của OpenThread không có giả định nào 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à tiền điện tử nâng cao, giảm các yêu cầu hệ thống, chẳng hạn như bộ nhớ, mã và chu kỳ tính toán. Điều này có thể được thực hiện trên mỗi nền tảng, trong khi vẫn giữ được khả năng mặc định cho cấu hình tiêu chuẩn.

OpenThread có một hệ thống xây dựng có thể định cấu hình mà 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, mã nguồn đượ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ó kết hợp RFIC (802.15.4 trong trường hợp là 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ý chủ và giao tiếp với OpenThread thông qua kết nối nối tiếp sử dụng giao thức bộ điều khiển máy chủ được chuẩn hóa mà chúng tôi gọi là Spinel . Trong thiết kế này, OpenThread có thể chạy trên radio hoặc bộ xử lý máy chủ.

Chip đơn, chỉ luồng (SoC)

Kiến trúc OT 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 API OpenThread và ngăn xếp IPv6.

Đây là thiết kế SoC thường được sử dụng nhất cho các thiết bị đầu cuối. Bởi vì nó được tích hợp cao vào một silicon duy nhất, nó có chi phí thấp nhất và tiêu thụ điện năng thấp nhất.

Một chip, nhiều giao diện (SoC)

Kiến trúc OT nhiều SoC

Khi một SoC có nhiều radio, chẳng hạn như 802.15.4 và Wi-Fi hoặc 802.15.4 và Bluetooth Low Energy (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ế đa 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 sơ đồ IPv6 thô.

Bộ đồng xử lý mạng (NCP)

Kiến trúc NCP OT

Thiết kế NCP tiêu chuẩn có các tính năng Thread trên SoC và chạy lớp ứng dụng trên bộ xử lý chủ, thường có khả năng hơn (nhưng có nhu cầu điện năng lớn hơn) so với thiết bị OpenThread. Bộ xử lý chủ giao tiếp với thiết bị OpenThread thông qua giao diện nối tiếp (thường là SPI hoặc UART) qua giao thức Spinel.

Lợi ích của thiết kế này là máy chủ công suất cao hơn có thể ngủ trong khi thiết bị OpenThread công suất thấp hơn vẫn hoạt động để duy trì vị trí của nó trong mạng Thread. Và vì SoC không bị ràng buộc với lớp ứng dụng, việc phát triển và thử nghiệm các ứng dụng độc lập với bản dựng OpenThread.

Thiết kế này hữu ích cho các thiết bị cổng hoặc thiết bị có nhu cầu xử lý khác như camera IP và loa.

Bộ đồng xử lý vô tuyến (RCP)

Kiến trúc RCP OT

Đây là một biến thể của thiết kế NCP trong đó lõi của OpenThread nằm trên bộ xử lý chủ với chỉ một "bộ điều khiển" lớp MAC tối thiểu trên thiết bị có radio Thread. Bộ xử lý máy chủ thường không ngủ trong thiết kế này, một phần để đảm bảo độ tin cậy của mạng Thread.

Ưu điểm ở đây là OpenThread có thể sử dụng tài nguyên trên bộ xử lý mạnh hơn.

Thiết kế này hữu ích cho các thiết bị ít nhạy cảm với các hạn chế về nguồn điện. Ví dụ: bộ xử lý máy chủ trên máy quay video luôn bật để xử lý video.

Sự cố nền tảng mở

Các vấn đề sau hiện đang mở cho nền tảng OpenThread: