Bắt đầu

Xem nguồn trên GitHub

Tìm hiểu về giao thức Thread

Bạn mới sử dụng Thread®? Hay chỉ đơn giản là cần ôn lại kiến thức? Hãy xem Tài liệu cơ bản về Thread, trong đó trình bày tất cả thông tin cơ bản về Thread và cách thức hoạt động của Thread.

Dùng thử OpenThread

Bạn muốn tìm hiểu về OpenThread do Google phát hành? Cách nhanh nhất để làm việc này là xem 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 về mô phỏng bằng Docker

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

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

Thử Lớp học lập trình mô phỏng bằng Docker

Lớp học lập trình mô phỏng bằng chuỗi công cụ xây dựng

Một 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 thiết lập chuỗi công cụ bản 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 về 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 ngay về phần cứng, nơi bạn sẽ biết cách:

  • Flash OpenThread trên các bảng phát triển
  • Xây dựng mạng Thread thực tế
  • Xác thực các nút Thread bằng tính năng Uỷ quyền
  • Sử dụng OpenThread CLI cho Multicast và UDP (chỉ dành cho Nordic)

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

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

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

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

Thử Lớp học lập trình về phần cứng của Texas Instruments

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

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

  • Lập trình 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 OpenThread
  • Gửi thông báo UDP đến tất cả thiết bị trong mạng Thread

Dùng thử Lớp học lập trình về API

Lớp học lập trình về 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 mô phỏng, sử dụng 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à hình dung hoạt động trong trình duyệt web
  • Sử dụng OTNS-CLI để kiểm soát thêm quá trình mô phỏng

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

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

Bộ định tuyến biên Thread 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 cần có Bộ định tuyến biên để kết nối với các mạng khác. Bộ định tuyến biên OpenThread (OTBR) là một cách triển khai nguồn mở của Bộ định tuyến biên Thread.

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
  • Tạo thiết bị CLI OpenThread có tính năng SRP
  • Đăng ký dịch vụ với SRP
  • Khám phá và kết nối với thiết bị cuối Thread

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

Lớp học lập trình về IPv6 Multicast của bộ định tuyến biên

Thread hỗ trợ IPv6 Multicast trên các Mạng Thread, cho phép giao tiếp đa hướng giữa mạng Thread và các phân đoạn mạng Cơ sở hạ tầng (Wi-Fi/ethernet). Với máy Mac hoặc Linux và Raspberry Pi, hãy tìm hiểu cách:

  • Tạo chương trình cơ sở nRF52840 bằng các tính năng truyền tin đa hướng IPv6
  • Đăng ký địa chỉ truyền tin đa hướng IPv6 trên các thiết bị Thread

Dùng thử Lớp học lập trình về truyền tin đa hướng IPv6 của Bộ định tuyến biên

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

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

  • Tạo Bộ định tuyến biên OpenThread có các tính năng NAT64
  • Giao tiếp với máy chủ IPv4 từ thiết bị cuối Thread

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

Bộ định tuyến biên có 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 chạy Linux.

Hãy thử Hướng dẫn về OTBR Docker

Lấy mã

Bạn đã biết mình cần làm gì và muốn bắt đầu với mã? Truy cập vào trang web OpenThread trên GitHub. Tại đây, bạn có thể tìm thấy kho lưu trữ OpenThread cùng với các kho lưu trữ hỗ trợ khác, chẳng hạn như bộ định tuyến biên OpenThread, OpenThread RTOS và OpenThread Commissioner.

Hỗ trợ nền tảng

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

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

Tìm hiểu thêm về cấu trúc hệ thống và thiết kế nền tảng trong phần tổng quan về Nền tảng.

Hỗ trợ Docker

Hình ảnh Docker để dùng với OpenThread có trên Docker Hub. Những hình ảnh này do nhóm OpenThread tạo và thử nghiệm, đồng thời là một cách dễ dàng để bắt đầu sử dụng OpenThread mà không cần phải thực hiện quy trình cấu hình hệ thống và chuỗi công cụ.

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

Bạn cần trợ giúp về một nhiệm vụ hoặc tính năng cụ thể? Các 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 tạo và định cấu hình OpenThread cũng như bật các tính năng nâng cao
Chuyển đổi Cách chuyển OpenThread sang một 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 quy trình uỷ quyền Thread bên ngoài
Uỷ viên Cách tạo và sử dụng OT Commissioner để thiết lập các thiết bị vào mạng Thread
Pyspinel Cách sử dụng Pyspinel để tạo trình phân tích gói Thread.
Giấy chứng nhận Cách kiểm thử nền tảng của bạn dựa trên tất cả các trường hợp kiểm thử chứng nhận

API ứng dụng

Bạn đang 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 Phát triển bằng API OpenThread của chúng tôi để tìm hiểu thông tin cơ bản hoặc tìm hiểu kỹ tài liệu Tài liệu tham khảo API để xem các dịch vụ OpenThread hiện có.

Kiểm thử 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ử của chúng tôi.

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

Yêu cầu 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 liên tục của Gemini? Trang Tài nguyên của chúng tôi giải thích tất cả các cách để nhận trợ giúp hoặc để giúp đỡ.