Bắt đầu

Xem nguồn trên GitHub

Tìm hiểu về Thread

Bạn mới sử dụng Thread®? Hay chỉ đơn giản là muốn cập nhật kiến thức? Hãy xem Thread Primer của chúng tôi, nơi trình bày tất cả các kiến thức cơ bản về Thread và cách thức hoạt động của Thread.

Dùng thử OpenThread

Bạn muốn biết nội dung chính của OpenThread mà Google phát hành? Cách nhanh nhất để thực hiện việc này là thực hiện qua một trong các Lớp học lập trình hoặc Hướng dẫn của chúng tôi.

Lớp học lập trình mô phỏng với Docker

Hãy dùng thử OpenThread mà không cần phần cứng kiểm thử. Sử dụng Docker trên máy Mac hoặc Linux, tìm hiểu cách:

  • Mô phỏng một mạng Thread
  • Xác thực các nút Thread bằng cách uỷ quyền
  • Sử dụng trình nền OpenThread để quản lý một mạng Thread mô phỏng có RCP

Thử tham gia Lớp học lập trình mô phỏng với Docker

Lớp học lập trình mô phỏng sử dụng chuỗi công cụ bản dựng

Phiên bản thay thế của Lớp học lập trình mô phỏng Docker, trong đó thay vì sử dụng Docker, bạn sẽ thiết lập chuỗi công cụ xây dựng OpenThread và tạo OpenThread trực tiếp trên máy Mac hoặc Linux.

Thử tham gia Lớp học lập trình mô phỏng bằng chuỗi công cụ bản dựng

Lớp học lập trình về phần cứng

Tìm hiểu sâu về phần cứng, qua đó bạn sẽ tìm hiểu cách:

  • Flash OpenThread trên các bảng phát triển EFR32 của Nordic nRF52840 hoặc Silicon Labs
  • Xây dựng một mạng Thread thực tế
  • Xác thực các nút Thread bằng cách uỷ quyền
  • Sử dụng CLI OpenThread cho Multicast và UDP (chỉ dành cho Bắc Âu)

Thử tham gia Lớp học lập trình về phần cứng Espressif

Tham gia Lớp học lập trình về phần cứng Bắc Âu

Thử tham gia Lớp học lập trình về phần cứng của Silicon Labs

Tham gia Lớp học lập trình phần cứng Telink

Lớp học lập trình API

Bạn muốn sử dụng các API OpenThread trong một ứng dụng? Khi sử dụng phần cứng thực, hãy tìm hiểu cách:

  • Lập trình cho các nút và đèn LED trên bảng phát triển Nordic nRF52840
  • Sử dụng các API OpenThread phổ biến và lớp otInstance
  • Theo dõi và phản ứng với các thay đổi về trạng thái của OpenThread
  • Gửi tin nhắn UDP đến tất cả thiết bị trong mạng Thread

Thử tham gia Lớp học lập trình API

Lớp học lập trình mô phỏng mạng

Trình mô phỏng mạng OpenThread (OTNS) cho phép bạn trực quan hoá và vận hành một mạng Thread được mô phỏng, bằng cách sử dụng giao diện web (CLI) và giao diện web. Với máy Mac hoặc Linux, hãy tìm hiểu cách:

  • Cài đặt OTNS và tạo OpenThread cho OTNS
  • Sử dụng OTNS-Web để quản lý mạng Thread và trực quan hoá hoạt động trong trình duyệt web
  • Sử dụng OTNS-CLI để kiểm soát hơn nữa quá trình mô phỏng

Thử tham gia Lớp học lập trình Trình mô phỏng mạng

Lớp học lập trình kiểm tra và trực quan hoá

Bạn có thể sử dụng OTNS với Silk, một nền tảng kiểm thử hoàn toàn tự động để xác thực chức năng, tính năng và hiệu suất hệ thống OpenThread bằng các thiết bị thực. Với máy Mac hoặc Linux, hãy tìm hiểu cách:

  • Tạo OpenThread cho các thiết bị thực có bật tính năng OTNS
  • Sử dụng OTNS-Web để theo dõi trạng thái của mạng Thread được hình thành bằng cách chạy các trường hợp kiểm thử Silk

Thử tham gia Lớp học lập trình kiểm thử và trực quan hoá

Lớp học lập trình về Bộ định tuyến biên

Bộ định tuyến biên theo luồng kết nối mạng Thread với các mạng dựa trên IP khác, chẳng hạn như Wi-Fi hoặc Ethernet. Mạng Thread yêu cầu Bộ định tuyến biên giới để kết nối với các mạng khác. Bộ định tuyến đường viền OpenThread (OTBR) là một phương thức triển khai nguồn mở của Bộ định tuyến đường viền luồng.

Với máy Mac hoặc Linux, hãy tìm hiểu cách:

  • Thiết lập OTBR và tạo mạng Thread
  • Xây dựng thiết bị OpenThread CLI bằng tính năng SRP
  • Đăng ký dịch vụ với SRP
  • Khám phá và kết nối với một thiết bị kết thúc dùng giao thức Thread

Thử Lớp học lập trình về Bộ định tuyến biên

Border Router Thread 1.2 Lớp học lập trình Multicast

Thread 1.2 giới thiệu Multicast trên các mạng Thread Networks, cho phép giao tiếp đa hướng giữa các phân đoạn mạng Thread và Cơ sở hạ tầng (Wi-Fi/ethernet). Nếu bạn sử dụng máy Mac hoặc Linux và một thiết bị Rappberry Pi, hãy tìm hiểu cách:

  • Xây dựng chương trình cơ sở nRF52840 với các tính năng Multicast Thread 1.2
  • Đăng ký địa chỉ phát đa hướng IPv6 trên các thiết bị dùng giao thức Thread

Thử tham gia Lớp học lập trình về Bộ định tuyến biên giới 1.2

Lớp học lập trình NAT64 của Bộ định tuyến biên giới

NAT64 là cơ chế cho phép các máy chủ trong mạng chỉ dành cho IPv6 truy cập vào tài nguyên trong mạng IPv4. Cổng NAT64 là trình biên dịch giữa giao thức IPv4 và giao thức IPv6. Với một máy Mac hoặc Linux và một Rappberry Pi, cũng như đang xây dựng Lớp học lập trình về Bộ định tuyến biên giới, hãy tìm hiểu cách:

  • Xây dựng Bộ định tuyến đường biên OpenThread bằng các tính năng NAT64
  • Giao tiếp với máy chủ IPv4 từ các thiết bị kết thúc dùng Thread

Thử Lớp học lập trình NAT64 của Bộ định tuyến biên giới

Bộ định tuyến biên với Docker

Bạn cũng có thể chạy OTBR trong vùng chứa Docker trên bất kỳ máy nào dựa trên Linux.

Thử hướng dẫn về Docker OTBR

Lấy mã

Bạn đã biết mình đang làm gì và muốn bắt đầu sử dụng mã? Truy cập trang web GitHub của OpenThread. Tại đây, bạn có thể tìm thấy kho lưu trữ OpenThread cùng các kho lưu trữ hỗ trợ khác, chẳng hạn như OpenThread Border Router, OpenThread RTOS và OpenThread Commissioner.

Hỗ trợ nền tảng

OpenThread đã được cả nhóm OpenThread, các nhà cung cấp silicon và cộng đồng chuyển đổi sang một số thiết bị và nền tảng.

Xem danh sách các nền tảng được nhà cung cấp hỗ trợ tại trang Hỗ trợ của nhà cung cấp.

Hãy tìm hiểu thêm về cấu trúc hệ thống và thiết kế nền tảng trên trang tổng quan về Nền tảng.

Hỗ trợ Docker

Hình ảnh Docker để sử dụng với OpenThread có trên Docker Hub. Những hình ảnh này do nhóm OpenThread tạo và kiểm thử. Đây là một cách dễ dàng để bắt đầu sử dụng OpenThread mà không cần phải tham gia chuỗi công cụ và cấu hình hệ thống.

Hướng dẫn sử dụng

Bạn cần được trợ giúp về một nhiệm vụ hoặc tính năng cụ thể? Hướng dẫn của chúng tôi có thể giúp bạn.

Danh mục Nội dung
Bản dựng Cách xây dựng và định cấu hình OpenThread cũng như bật các tính năng nâng cao
Chuyển số Cách chuyển OpenThread sang nền tảng phần cứng mới
Bộ định tuyến biên Cách kết nối mạng OpenThread với các mạng IPv6 khác bằng Bộ định tuyến biên hoặc sử dụng tính năng vận hành Thread bên ngoài
Uỷ viên Cách xây dựng và sử dụng OT Commissioner để đặt thiết bị trên mạng Thread
Pyspinel Cách sử dụng Pyspinel để xây dựng trình sniffer gói Thread.
Chứng nhận Cách kiểm tra nền tảng của bạn dựa trên tất cả các trường hợp kiểm tra chứng nhận

API ứng dụng

Phát triển một ứng dụng để chạy trên OpenThread? Hãy thử Lớp học lập trình về Phát triển bằng API OpenThread của chúng tôi để tìm hiểu các khái niệm cơ bản hoặc tìm hiểu tài liệu Tài liệu tham khảo API để xem các dịch vụ OpenThread hiện có sẵn.

Kiểm tra và chứng nhận

Tìm hiểu cách chúng tôi kiểm thử OpenThread và những công cụ kiểm thử người dùng có trên trang Kiểm thử.

Nếu bạn quan tâm đến Chứng nhận luồng cho sản phẩm hoặc thành phần của mình, hãy xem trang Chứng nhận.

Nhận trợ giúp hoặc đóng góp

Bạn có câu hỏi về OpenThread? Bạn muốn đóng góp vào quá trình phát triển hiện tại của mình? Trang Tài nguyên của chúng tôi giải thích tất cả các cách để yêu cầu trợ giúp hoặc trợ giúp.