Thread について学ぶ
Thread® を初めて使用する場合や、知識を復習したい場合は、 Thread の基本と仕組みについて説明している Thread Primer をご覧ください。
OpenThread を試す
Google がリリースした OpenThread がどのようなものか試してみたい場合は、Codelab またはガイドのいずれかをお試しください。
Docker を使用したシミュレーション Codelab
テスト用ハードウェアを使用せずに OpenThread を試すことができます。Mac または Linux マシンで Docker を使用して、次の方法を学びます。
- Thread ネットワークをシミュレートする
- コミッショニングで Thread ノードを認証する
- OpenThread Daemon を使用して、RCP を備えたシミュレートされた Thread ネットワークを管理する
Docker を使用したシミュレーション Codelab を試す
ビルド ツールチェーンを使用したシミュレーション Codelab
Docker シミュレーション Codelab の代替バージョン。Docker を使用する代わりに、OpenThread ビルド ツールチェーンを設定し、Mac または Linux マシンで OpenThread を直接ビルドします。
ビルド ツールチェーンを使用したシミュレーション Codelab を試す
ハードウェア Codelab
ハードウェアに直接取り組んで、次の方法を学びます。
- 開発ボードに OpenThread を書き込む
- 実際の Thread ネットワークを構築する
- コミッショニングで Thread ノードを認証する
- マルチキャストと UDP に OpenThread CLI を使用する(Nordic のみ)
Silicon Labs ハードウェア Codelab を試す
Texas Instruments ハードウェア 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 ボーダー ルーター(OTBR)は、Thread ボーダー ルーターのオープンソース実装です。
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 マルチキャスト アドレスをサブスクライブする
ボーダー ルーター 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 ボーダー ルーター、OpenThread RTOS、OpenThread コミッショナーなどのサポート リポジトリがあります。
プラットフォーム サポート
OpenThread は、OpenThread チーム、シリコン ベンダー、コミュニティによって、複数のデバイスとプラットフォームに移植されています。
ベンダーがサポートするプラットフォームの一覧については、ベンダー サポートをご覧ください。
システム アーキテクチャとプラットフォーム設計の詳細については、 プラットフォームの概要をご覧ください。
Docker のサポート
OpenThread で使用する Docker イメージは、Docker Hub で入手できます。これらのイメージは OpenThread チームによって作成、テストされており、ツールチェーンとシステム構成を行わずに OpenThread を簡単に使い始めることができます。
ユーザー ガイド
特定のタスクや機能についてサポートが必要な場合は、ガイドをご覧ください。
| カテゴリ | 目次 |
|---|---|
| ビルド | OpenThread をビルドして構成し、拡張機能を有効にする方法 |
| 移植 | OpenThread を新しいハードウェア プラットフォームに移植する方法 |
| ボーダー ルーター | ボーダー ルーターを使用して OpenThread ネットワークを他の IPv6 ネットワークに接続する方法、または外部 Thread コミッショニングを使用する方法 |
| コミッショナー | OT コミッショナーをビルドして使用し、デバイスを Thread ネットワークにコミッショニングする方法 |
| Pyspinel | Pyspinel を使用して Thread パケット スニファをビルドする方法。 |
| 認定資格 | すべての認定テストケースに対してプラットフォームをテストする方法 |
アプリケーション API
OpenThread 上で実行するアプリケーションを開発する場合は、OpenThread API を使用した開発の Codelab で基本を学ぶか、API リファレンス ドキュメントで OpenThread サービスを確認してください。
テストと認定
OpenThread のテスト方法と、 テストページで利用できるユーザー テストツールについて説明します。
プロダクトまたはコンポーネントの Thread 認定に関心をお持ちの場合は、 認定ページをご覧ください。
サポートを受けるか、貢献する
OpenThread についてご不明な点がある場合や、継続的な開発に貢献したい場合は、 リソースページでサポートを受ける方法や 貢献する方法をご確認ください。