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ý đồng

Thiết kế Co-Processor hỗ trợ bởi OpenThread. Khi tạo các ví dụ về Openthread, hình ảnh chương trình cơ sở cho từng 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 nhị phân.

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

Kiến trúc ROT ROT

Trong một thiết kế RCP, lõi của Chuỗi trò chuyện nằm trên bộ xử lý máy chủ chỉ có một "bộ điều khiển" lớp MAC tối thiểu trên thiết bị có đài 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 Chuỗi.

Giao tiếp giữa RCP và bộ xử lý máy chủ sẽ do Openthread Daemon quản lý thông qua giao diện MRSS 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 rất hữu ích đối với các thiết bị ít bị hạn chế về nguồn điệ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 viền mở hỗ trợ thiết kế RCP. Để biết thêm thông tin, hãy tham khảo Bộ định tuyến đường viền mở.

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

Xây dựng mạng Chủ đề bằng nRF52840 Bộ định tuyến đường viền chuỗi

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

Cấu trúc NCP OT

Thiết kế NCP tiêu chuẩn có các tính năng Chuỗi trên SoC và chạy lớp ứng dụng trên bộ xử lý máy chủ. Khả năng này thường có khả năng cao hơn (nhưng có nhu cầu lớn hơn về nguồn điện) so với thiết bị OpenThread.

Giao tiếp giữa NCP và bộ xử lý máy chủ được quản lý bằng wpantund thông qua một giao diện nối tiếp, thường là sử dụng MRSS hoặc YTT thông 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 có công suất thấp hơn vẫn hoạt động để duy trì vị trí của nó trong mạng Chuỗi. Vì SoC không gắn với lớp ứng dụng, nên quá trình phát triển và thử nghiệm ứ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ó yêu cầu xử lý khác như máy ảnh 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ý một đơn vị đồng xử lý. Ban đầu được thiết kế để hỗ trợ các NCP dựa trên chuỗi, Spinel đã được thiết kế với một phương pháp phân lớp cho phép bạn dễ dàng điều chỉnh giúp phù hợp với các công nghệ mạng khác trong tương lai. Nó đượ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 của Python có tên là Pyspinel để thử nghiệm.

Để biết thêm thông tin, hãy xem bài viết Internet-Nháp của Spinto-Controller Giao thức.