Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

始める

GitHub でソースを見る

Thread について

Thread® を初めて使う方や、知識を更新したい方も、Thread の基本と仕組みについては、Thread Primer をご覧ください。

OpenThread を試す

Google がリリースした OpenThread についてご覧ください。最も簡単な方法は、いずれかの Codelab またはガイドを確認することです。

Docker を使用したシミュレーション Codelab

テスト ハードウェアがなくても OpenThread を試すことができます。Mac または Linux マシンで Docker を使用して、次のことを行う方法を学習します。

  • Thread ネットワークをシミュレートする
  • コミッショニングでスレッドノードを認証する
  • OpenThread Daemon を使用して、RCP をシミュレートした Thread ネットワークをシミュレートする

Docker を使用してシミュレーション Codelab を試す

ビルド ツールチェーンのシミュレーション Codelab

Docker シミュレーション Codelab の代替バージョンでは、Docker を使用する代わりに、OpenThread ビルド ツールチェーンを設定し、Mac または Linux マシンで OpenThread を直接ビルドします。

ビルド ツールチェーンを使用してシミュレーション Codelab を試す

ハードウェアの Codelab

ハードウェアについて掘り下げ、以下の方法を学びます。

  • Nordic nRF52840 または Silicon Labs EFR32 開発ボードでの Flash OpenThread
  • 実際の Thread ネットワークを構築
  • コミッショニングでスレッドノードを認証する
  • マルチキャストと UDP(Nordic のみ)で OpenThread CLI を使用

Nordic Hardware の Codelab を試す

Silicon Labs ハードウェア Codelab を試す

API Codelab

アプリケーションで OpenThread API を使いたい場合実際のハードウェアを使用して、次の方法を学習します。

  • ボタンと LED を Nordic nRF52840 開発ボードにプログラム
  • 共通の OpenThread API と otInstance クラスを使用する
  • OpenThread の状態変化を監視して対応する
  • Thread ネットワーク内のすべてのデバイスに UDP メッセージを送信

API Codelab を試す

ネットワーク シミュレータの Codelab

OpenThread Network Simulator(OTNS)では、CLI とウェブ インターフェースを使用して、シミュレートされた Thread ネットワークを可視化して運用できます。Mac または Linux マシンで次の方法を学習します。

  • OTNS をインストールして OTNS 向けの OpenThread を構築する
  • OTNS-Web を使用して Thread ネットワークを管理し、ウェブブラウザでアクティビティを可視化する
  • OTNS-CLI を使用してシミュレーションをさらに制御する

Network Simulator Codelab を試す

テストと可視化の Codelab

OTNS は、完全に自動化されたテスト プラットフォームである Silk と併用して、実際のデバイスで OpenThread の機能、機能、システムのパフォーマンスを検証できます。Mac または Linux マシンで次の操作を行う方法を紹介します。

  • OTNS 機能を有効にして実際のデバイス用の OpenThread を構築する
  • OTNS-Web を使用して、Silk テストケースの実行により形成された Thread ネットワークのステータスをモニタリングする

テストと可視化の Codelab を試す

ボーダー ルーターの Codelab

Thread ボーダー ルーターは、Thread ネットワークを Wi-Fi やイーサネットなどの他の IP ベースのネットワークに接続します。Thread ネットワークでは、他のネットワークに接続するために Border Router が必要です。OpenThread Border Router(OTBR)は Thread ボーダー ルーターのオープンソース実装です。

Mac または Linux マシンで次の操作を行う方法を紹介します。

  • OTBR を設定して Thread ネットワークを形成する
  • SRP 機能を使用して OpenThread CLI デバイスをビルドする
  • SRP にサービスを登録する
  • Thread エンドデバイスを検出してアクセスする

Border Router Codelab を試す

Border Router Thread 1.2 マルチキャスト Codelab

Thread 1.2 は、Thread ネットワーク間でマルチキャストを導入し、Thread ネットワークとインフラストラクチャ(Wi-Fi/イーサネット)ネットワーク セグメント間でマルチキャスト通信を可能にします。Mac または Linux マシンと Raspberry Pi を使用して次の方法を学習します。

  • Thread 1.2 マルチキャスト機能で nRF52840 ファームウェアを構築する
  • Thread デバイスで IPv6 マルチキャスト アドレスにサブスクライブする

Border Router Thread 1.2 マルチキャスト Codelab を試す

Border Router NAT64 Codelab

NAT64 は、IPv6 専用ネットワークのホストが IPv4 ネットワークのリソースにアクセスできるようにするメカニズムです。NAT64 ゲートウェイは、IPv4 プロトコルと IPv6 プロトコルの間のトランスレータです。Mac または Linux マシンと Raspberry Pi を使用して Border Router Codelab をビルドし、次の方法を学習します。

  • NAT64 機能を使用して OpenThread ボーダー ルーターを構築する
  • Thread エンドデバイスから IPv4 ホストと通信する

ボーダー ルーター NAT64 Codelab を試す

Docker ボーダー ルーター

また、Linux ベースのマシンの Docker コンテナで OTBR を実行することもできます。

OTBR Docker ガイドを試す

コードを取得する

すでに行っている作業を把握していて、コードを使い始める場合は、OpenThread GitHub サイトにアクセスします。ここには、OpenThread リポジトリ、OpenThread Border Router、OpenThread RTOS、OpenThread コミッタなどのサポート リポジトリが掲載されています。

プラットフォーム サポート

OpenThread は、OpenThread チーム、シリコンベンダー、コミュニティによって、いくつかのデバイスとプラットフォームに移植されてきました。

ベンダーがサポートするプラットフォームの一覧については、ベンダー サポートをご覧ください。

システム アーキテクチャとプラットフォームの設計について詳しくは、プラットフォームの概要をご覧ください。

Docker のサポート

OpenThread で使用する Docker イメージは、Docker Hub で入手できます。これらのイメージは OpenThread チームによって作成およびテストされており、ツールチェーンやシステム構成を行うことなく OpenThread を使い始めるための容易な方法です。

ユーザー ガイド

特定のタスクや機能に関するサポートが必要な場合ガイドをご覧ください。

カテゴリ 目次
ビルド OpenThread を構築して設定し、拡張機能を有効にする方法
移行 OpenThread を新しいハードウェア プラットフォームに移植する方法
ボーダー ルーター Border Router を使用して OpenThread ネットワークを他の IPv6 ネットワークに接続する方法、または外部 Thread コミッショニングを使用する方法
コミッショナー OT コミッショナーを構築して Thread ネットワークにデバイスをコミッショニングする方法
ピスピン Pyspinel を使用して Thread パケット スニッファを作成する方法。
認定資格 すべての認証テストケースでプラットフォームをテストする方法

アプリケーション API

OpenThread 上で動作するアプリケーションを開発していますか?開発の基本については、OpenThread API を使用した開発の Codelab をご覧ください。また、利用可能な OpenThread サービスについては、API リファレンスのドキュメントをご覧ください。

テストと認定

OpenThread のテスト方法と利用可能なテストツールについては、テストのページをご覧ください。また、品質ダッシュボードで OpenThread のパフォーマンス品質に関する最新の指標をご覧ください。

プロダクトやコンポーネントの Thread 認定に興味をお持ちの場合は、認定資格ページをご覧ください。

サポートや寄付

OpenThread について質問がある場合継続的な開発に貢献する リソースのページでは、ヘルプやサポートを行うためのさまざまな方法について説明しています。