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

始める

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

GitHub でソースを見る

Thread について知る

Thread® を初めて使う場合、または単に知識を更新する必要がある場合などは、Thread 入門を確認してください。Thread の基本と仕組みについて説明します。

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 に OpenThread CLI を使用する(Nordic のみ)

Nordic Hardware Codelab を試す

Silicon Labs ハードウェア 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-ウェブを使用してスレッド ネットワークを管理し、ウェブブラウザでアクティビティを可視化する
  • OTNS-CLI を使用してシミュレーションをさらに制御する

Network Simulator Codelab を試す

テストと可視化の Codelab

OTNS は、Silk で使用できます。Silk は、実際のデバイスで OpenThread の機能、機能、システムのパフォーマンスを検証するための完全に自動化されたテスト プラットフォームです。Mac または Linux マシンで以下の操作を行えます。

  • OTNS 機能を有効にして実際のデバイス用の OpenThread をビルドする
  • OTNS-Web を使用して、Silk テストケースを実行することで形成されたスレッド ネットワークのステータスを監視します。

テストと可視化の 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 を試す

ボーダー ルーター スレッド 1.2 マルチキャスト Codelab

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

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

Border Router Thread 1.2 Multicast Codelab を試す

ボーダー ルーター NAT64 Codelab

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

  • NAT64 機能を使用して OpenThread Border Router をビルドする
  • Thread エンドデバイスから IPv4 ホストと通信する

Border Router NAT 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 ネットワークを Border Router で他の IPv6 ネットワークに接続する方法、または外部 Thread のコミッショニングを使用する方法
コミッショナー OT コミッショナーを構築して Thread ネットワークにデバイスをコミッショニングする方法
Pypinpin Pyspinel を使用してスレッド パケット スニッファをビルドする方法。
認定資格 すべての認証テストケースに対してプラットフォームをテストする方法

アプリケーション API

OpenThread 上で実行するアプリケーションを開発している場合、OpenThread API を使用した開発の Codelab で基本情報を確認するか、API リファレンスのドキュメントで OpenThread サービスのご利用方法をご確認ください。

テストと認定

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

プロダクトまたはコンポーネントの Thread 認証に関心がある場合は、認定資格ページをご覧ください。

サポートを利用する、投稿する

OpenThread について質問がありますか?継続的な開発に貢献できます。 サポートが必要な場合やご不明な点がある場合は、リソースのページをご覧ください。