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.

Thiết kế bộ xử lý

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.

Các thiết kế của Bộ đồng xử lý được hỗ trợ bởi OpenThread. Ví dụ: khi tạo OpenThread, hình ảnh chương trình cơ sở cho mỗi thiết kế đồng xử lý sẽ được tạo tự động. Để biết thêm thông tin, hãy tham khảo bài viết Thư viện.

Bộ đồng xử lý radio (RCP)

Cấu trúc OTR OT

Trong thiết kế RCP, lõi của OpenThread nằm trên bộ xử lý lưu trữ chỉ có một lớp MAC tối thiểu "controller" trên thiết bị có đài Thread. Bộ xử lý máy chủ thường không sử dụng thiết kế này, một phần để đảm bảo độ tin cậy của mạng Thread.

Giao tiếp giữa RCP và bộ xử lý lưu trữ được OpenThread Daemon quản lý thông qua giao diện SPI qua giao thức Spinel.

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

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

Bộ định tuyến đường biên OpenThread hỗ trợ thiết kế RCP. Để biết thêm thông tin, hãy tham khảo bài viết Bộ định tuyến đường viền OpenThread.

Để xây dựng RCP, hãy tham khảo các Lớp học lập trình sau đây:

Tạo mạng Thread với nRF52840 Thread Border Router

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

Cấu trúc NOT 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ý lưu trữ, thường có nhiều khả năng hơn (nhưng có nhu cầu năng lượng cao hơn) so với thiết bị OpenThread.

Việc giao tiếp giữa NCP và bộ xử lý máy chủ được quản lý bởi wpantund thông qua giao diện nối tiếp, thường sử dụng SPI hoặc UART qua giao thức Spinel.

Lợi ích của thiết kế này là máy chủ có công suất cao hơn có thể ngủ trong khi thiết bị OpenThread năng lượng thấp hơn vẫn hoạt động để duy trì vị trí trong mạng Thread. Và vì SoC không gắn liền với lớp ứng dụng, nên việc phát triển và thử nghiệm ứng dụng không phụ thuộc vào 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 và loa IP.

Giao thức Spinel

Spinel là một giao thức quản lý chung để cho phép một thiết bị lưu trữ giao tiếp và quản lý bộ đồng xử lý. Ban đầu, chúng tôi thiết kế để hỗ trợ các NCP dựa trên luồng, nhưng lại được thiết kế với phương pháp phân lớp cho phép dễ dàng thích ứng với các công nghệ mạng khác trong tương lai. Chế độ này được sử dụng với cả thiết kế RCP và NCP.

Giao thức này đi kèm với OpenThread tại /src/lib/spinel. Bạn có thể sử dụng công cụ CLI Python có tên Pyspinel để thử nghiệm.

Để biết thêm thông tin, hãy xem Internet-Bản nháp cho Giao thức điều khiển lưu trữ Spinel.