スタートガイド

GitHub でソースを表示

Thread の詳細

Thread® は初めてですか?それとも知識を復習したいだけでしょうか。 Thread Primer をご覧ください。Thread のすべての基本とその仕組みが説明されています。

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

ハードウェアについて詳しく知り、次の方法を学ぶことができます。

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

Espressif Hardware Codelab を試す

Nordic Hardware Codelab を試す

Silicon Labs Hardware Codelab を試す

Telink Hardware Codelab を試す

API Codelab

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

  • Nordic nRF52840 開発ボードのボタンと LED をプログラムする
  • 一般的な 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 を使用してシミュレーションをさらに制御する

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

テストと可視化に関する Codelab

OTNS は Silk と組み合わせて使用できます。Silk は、実際のデバイスで OpenThread の機能、機能、システム パフォーマンスを検証するための完全に自動化されたテスト プラットフォームです。Mac または Linux マシンで、次の方法を確認してください。

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

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

ボーダー ルーター Codelab

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

Mac または Linux マシンで、次の方法を確認してください。

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

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

ボーダー ルーター 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 を試す

ボーダー ルーター NAT64 Codelab

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

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

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

Docker を搭載したボーダー ルーター

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

OTBR Docker ガイドを試す

コードを取得する

すでに何をしているかを把握していて、コードを使い始めることを検討している場合は、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 コミッショナーを構築して使用し、Thread ネットワークにデバイスをコミッショニングする方法
ピスピネル Pyspinel を使用して Thread パケット スニファーを構築する方法
認定資格 すべての認証テストケースに照らしてプラットフォームをテストする方法

アプリケーション API

OpenThread 上で実行されるアプリケーションを開発する際は、基礎について学ぶには、OpenThread API を使用した開発 Codelab をご覧ください。また、利用可能な OpenThread サービスについては、API リファレンス ドキュメントをご覧ください。

テストと認定

OpenThread のテスト方法と利用可能なユーザーテストツールについては、テストページをご覧ください。

プロダクトまたはコンポーネントの Thread 認定について詳しくは、認定ページをご覧ください。

ヘルプと貢献

OpenThread についてご質問がある場合は、その継続的な発展に貢献してみませんか? リソースページには、ヘルプの入手方法やサポート方法が記載されています。