開始する

GitHub でソースを見る

Thread について

Thread® を初めて使用する方や、知識を更新したい方へ。 Thread の概要をご覧ください。Thread の基本と仕組みについて詳しく説明しています。

OpenThread を試す

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

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

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

  • Thread ネットワークをシミュレートする
  • コミッショニングで Thread ノードを認証する
  • OpenThread デーモンを使用して、RCP を備えたシミュレートされた Thread ネットワークを管理する

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

ビルド ツールチェーンを使用したシミュレーション コードラボ

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

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

ハードウェア Codelab

ハードウェアについて学びます。ここでは、次の方法について学びます。

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

Espressif ハードウェア Codelab を試す

Nordic Hardware Codelab を試す

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

Telink ハードウェア 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 は、実際のデバイスで OpenThread の関数、機能、システム パフォーマンスを検証するための完全に自動化されたテスト プラットフォームである Silk で使用できます。Mac または Linux マシンで、次の方法を学びます。

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

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

ボーダー ルーター Codelab

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

Mac または Linux マシンで、次の方法を学びます。

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

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

ボーダー ルーター 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 を使用して、Border Router Codelab を基に、次のことを学びます。

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

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

Docker を使用したボーダー ルーター

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

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 Commissioner を構築して使用し、Thread ネットワークにデバイスをコミッショニングする方法
Pyspinel Pyspinel を使用して Thread パケット スニファを作成する方法。
認定資格 すべての認定テストケースでプラットフォームをテストする方法

アプリケーション API

OpenThread 上で実行するアプリケーションを開発していますか?OpenThread API を使用した開発の Codelab で基本を学ぶか、API リファレンスのドキュメントで利用可能な OpenThread サービスを確認してください。

テストと認定

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

製品またはコンポーネントの Thread 認証に関心をお持ちの場合は、認証ページをご覧ください。

サポートを受ける、または貢献する

OpenThread についてご不明な点がある場合は、継続的な開発に貢献したいですか?リソース ページでは、サポートを受ける方法やサポートを提供する方法について説明しています。