Thread について
Thread® を初めて使用する方、または知識を再確認したい方は、Thread の基本と仕組みについては、Thread の入門ガイドをご覧ください。
OpenThread を試す
Google がリリースした OpenThread について詳しく知りたいですか?最も手軽な方法は、Codelab またはガイドのいずれかを参照することです。
Docker を使用したシミュレーション コードラボ
テスト ハードウェアを必要とせずに OpenThread を試すことができます。Mac または Linux マシンで Docker を使用して、次の方法を学習します。
- Thread ネットワークをシミュレートする
- コミッショニングで Thread ノードを認証する
- OpenThread Daemon を使用して RCP を備えたシミュレートされた Thread ネットワークを管理する
Docker を使用してシミュレーション Codelab を試す
ビルド ツールチェーンを使用したシミュレーション コードラボ
Docker を使用する代わりに、OpenThread ビルド ツールチェーンを設定して、Mac または Linux マシンで OpenThread を直接ビルドする、Docker シミュレーション Codelab の代替バージョン。
ビルド ツールチェーンでシミュレーション Codelab を試す
ハードウェア Codelab
ハードウェアについて詳しく学びます。ここでは、次の方法について説明します。
- Nordic nRF52840 または Silicon Labs EFR32 開発ボードに OpenThread をフラッシュする
- 実際の Thread ネットワークを構築する
- コミッショニングで Thread ノードを認証する
- マルチキャストと UDP に OpenThread CLI を使用する(Nordic のみ)
Silicon Labs ハードウェア Codelab を試す
API Codelab
アプリケーションで OpenThread API を使用したいですか?実際のハードウェアを使用して、次の方法を学びます。
- Nordic nRF52840 開発ボードのボタンと LED をプログラムする
- 一般的な OpenThread API と
otInstance
クラスを使用する - OpenThread の状態の変化をモニタリングして対応する
- Thread ネットワーク内のすべてのデバイスに UDP メッセージを送信する
ネットワーク シミュレータの Codelab
OpenThread Network Simulator(OTNS)を使用すると、CLI とウェブ インターフェースを使用して、シミュレートされた Thread ネットワークを可視化して操作できます。Mac または Linux マシンで、次の方法について説明します。
- OTNS をインストールし、OTNS 用に OpenThread をビルドする
- OTNS-Web を使用して Thread ネットワークを管理し、ウェブブラウザでアクティビティを可視化する
- OTNS-CLI を使用してシミュレーションをさらに制御する
ボーダー ルーターの Codelab
Thread ボーダー ルーターは、Thread ネットワークを Wi-Fi やイーサネットなどの他の IP ベースのネットワークに接続します。Thread ネットワークを他のネットワークに接続するには、ボーダー ルーターが必要です。OpenThread Border Router(OTBR)は、Thread Border Router のオープンソース実装です。
Mac または Linux マシンで、次の方法について学習します。
- OTBR を設定して Thread ネットワークを形成する
- SRP 機能を使用して OpenThread CLI デバイスをビルドする
- SRP にサービスを登録する
- Thread エンドデバイスを検出してアクセスする
ボーダー ルーター IPv6 マルチキャスト Codelab
Thread は Thread ネットワーク間の IPv6 マルチキャストをサポートしており、Thread ネットワークとインフラストラクチャ(Wi-Fi/イーサネット)ネットワーク セグメント間のマルチキャスト通信を可能にします。Mac または Linux マシンと Raspberry Pi を使用して、次の方法を学習します。
- IPv6 マルチキャスト機能を備えた nRF52840 ファームウェアをビルドする
- Thread デバイスで IPv6 マルチキャスト アドレスをサブスクライブする
Border Router IPv6 マルチキャスト Codelab を試す
ボーダー ルーター NAT64 Codelab
NAT64 は、IPv6 のみのネットワーク内のホストが IPv4 ネットワーク内のリソースにアクセスできるようにするメカニズムです。NAT64 ゲートウェイは、IPv4 プロトコルと IPv6 プロトコルの間の変換を行います。Mac または Linux マシンと Raspberry Pi を使用して、ボーダー ルーターの Codelab を基に、次の方法を学びます。
- NAT64 機能を備えた OpenThread ボーダー ルーターを構築する
- Thread エンドデバイスから IPv4 ホストと通信する
Docker を搭載したボーダー ルーター
Linux ベースのマシンで Docker コンテナ内で OTBR を実行することもできます。
コードを取得する
すでに内容を理解していて、コードの作成を始めたい場合は、OpenThread GitHub サイトにアクセスします。ここでは、OpenThread リポジトリのほか、OpenThread Border Router、OpenThread RTOS、OpenThread Commissioner などの他のサポート リポジトリを確認できます。
プラットフォーム サポート
OpenThread は、OpenThread チーム、シリコン ベンダー、コミュニティによって、複数のデバイスとプラットフォームに移植されています。
ベンダーがサポートしているプラットフォームの一覧については、ベンダー サポートをご覧ください。
システム アーキテクチャとプラットフォーム設計の詳細については、プラットフォームの概要をご覧ください。
Docker のサポート
OpenThread で使用する Docker イメージは、Docker Hub で入手できます。これらのイメージは OpenThread チームによって作成およびテストされており、ツールチェーンとシステム構成を行わずに OpenThread を簡単に始めることができます。
ユーザー ガイド
特定のタスクや機能に関するサポートが必要な場合ガイドをご参照ください。
カテゴリ | 目次 |
---|---|
ビルド | OpenThread をビルドして構成し、拡張機能を有効にする方法 |
移植 | OpenThread を新しいハードウェア プラットフォームに移植する方法 |
ボーダー ルーター | ボーダー ルーターを使用して OpenThread ネットワークを他の IPv6 ネットワークに接続する方法、または外部 Thread のコミッショニングを使用する方法 |
コミッショナー | OT Commissioner をビルドして使用し、デバイスを Thread ネットワークにコミッショニングする方法 |
Pyspinel | Pyspinel を使用して Thread パケット スニファを構築する方法。 |
認定資格 | すべての認定テストケースに対してプラットフォームをテストする方法 |
アプリケーション API
OpenThread 上で実行するアプリケーションを開発していますか?OpenThread API を使用した開発のコードラボで基本を学ぶか、API リファレンスのドキュメントで OpenThread サービスを確認してください。
テストと認定
OpenThread のテスト方法と、テストページで利用できるユーザー テストツールについて説明します。
製品またはコンポーネントの Thread 認証に関心をお持ちの場合は、認証ページをご覧ください。
ヘルプを参照する、貢献する
OpenThread についてご不明な点がある場合は、継続的な開発に貢献したいですか?リソース ページでは、サポートを受ける方法とサポートする方法について詳しく説明しています。