Internet-of-things-contiki

提供:Dev Guides
移動先:案内検索

モノのインターネット-Contiki

Contikiは、メモリ、電力、帯域幅、処理能力が限られている小型のIoTデバイスを特に対象とするIoT用のオペレーティングシステムです。 最新のオペレーティングシステムの一般的なツールを詰め込んだまま、ミニマルなデザインを使用しています。 プログラム、プロセス、リソース、メモリ、および通信の管理機能を提供します。

Contiki

非常に軽量で(現代の基準で)、成熟し、柔軟であることが人気のおかげです。 多くの学者、組織研究者、および専門家は、これを重要なOSと考えています。 Contikiの実行に必要なのは数キロバイトのみで、30 KB未満のスペース内で、Webブラウザー、Webサーバー、計算機、シェル、telnetクライアントとデーモン、電子メールクライアント、vncビューアー、ftpなどのオペレーティングシステム全体に適合します。 数十年前のオペレーティングシステムと開発戦略を借用しており、同様に小さなスペースを簡単に活用していました。

Contiki Communication

Contikiは、IoTの標準プロトコルと最近の有効化プロトコルをサポートしています-

  • * uIP(IPv4用)*-このTCP/IP実装は、8ビットおよび16ビットのマイクロコントローラーをサポートしています。
  • * uIPv6(IPv6用)*-これは、uIPに完全に準拠したIPv6拡張機能です。
  • ライム-この代替スタックは、IPv4またはIPv6が禁止的であることが判明した場合にソリューションを提供します。 低電力システム用のプリミティブのセットを提供します。
  • 6LoWPAN -これは、低電力ワイヤレスパーソナルエリアネットワーク上のIPv6を表しています。 リソースが限られているデバイスに必要な低データレートのワイヤレスをサポートする圧縮技術を提供します。
  • RPL -LLN(低電力および損失の多いネットワーク)用のこの距離ベクトルIPv6プロトコルにより、さまざまな機能を備えたデバイスの複雑なネットワークで可能な限り最良のパスを見つけることができます。
  • CoAP -このプロトコルは、単純なデバイス、通常は重度のリモート監視を必要とするデバイスの通信をサポートします。

動的モジュール読み込み

実行時の動的なモジュールのロードとリンクは、デプロイ後にアプリケーションの動作が変化する環境をサポートします。 Contikiのモジュールローダーは、ELFファイルをロード、再配置、およびリンクします。

Coojaネットワークシミュレーター

ContikiネットワークシミュレーターであるCoojaは、Coojaによって制御される、実際にコンパイルされ動作するContikiシステムを生成します。

Coojaの使用は簡単です。 *モート*メニューを選択し、*モートの追加→新しいモートタイプの作成*を選択して、新しいモートタイプを作成します。 表示されるダイアログで、モートの名前を選択し、そのファームウェアを選択して、コンパイルをテストします。

モートメニュー

作成後、[作成]をクリックしてモートを追加します。 ノードを接続できる新しいモートタイプが表示されます。 最後の手順では、将来使用するためにシミュレーションファイルを保存する必要があります。