「モノのインターネット」とはどういう意味ですか?それは、サプライチェーン内でのあなたの立場によって大きく異なります。多くの人がそれを定義しようと試みてきましたが、その定義は多くの場合、自らの業界のニーズや自らの課題によって色づけられています。しかし、ハードウェア エンジニアやソフトウェア エンジニアであれば、相互接続された製品を構築するという重要な要素をすでに理解しています。そして組み込みシステムは、IoTの開発において重要な役割を果たします (そして、実際に果たしています)。この記事では、インターネットと、IoTの取り組みをサポートする既存および新しいプロトコルについて説明します。これらのプロトコルを見る前に、エンド デバイスのタスクによって、使用するプロトコルの要件のほとんどが決まることから、それが何であるかを定義しましょう。
産業用IoTと消費者向けIoT
産業用IoTデバイスと消費者向けIoTデバイスのソフトウェア要件は大きく異なる場合があります。共通のカーネルと低レベルのサービスを共有する場合でも、アプリケーションに必要なミドルウェアは根本的に異なる場合があります。 産業用IoT、つまりWSNノードは、ワイヤレス センサー ノード (WSN) などの産業用IoTデバイスのソフトウェア スタックを表します。この低電力、低コストのデバイスは、完全にバッテリーで動作する可能性があります。このようなデバイスは通常32ビットを使用します プロセッサ。8ビットまたは16ビットのプロセッサも使用できますが、通信スタックはアドオン モジュール上で実行されます。6LoWPANなどの非常に効率的なネットワーク プロトコルを使用して、送信時間を短縮し、電力を節約します。また、Bluetoothを使用して短距離のワイヤレス通信も可能になりました。エッジ ノードとして、ワイヤレス ネットワークからIPベースのネットワーク (ローカルまたはパブリック インターネット) にデータを転送する必要があり、低電力のWi-Fiまたはイーサネットを使用します。
明らかに、このデバイスのソフトウェア要件ははるかに厳しくなります。Java VMが必要になる可能性があります。垂直市場プロトコルを使用する可能性もあります。残念ながら、消費者向けIoTは、垂直市場プロトコル (アプリケーション プロトコル) の点で非常に断片化されています。多くの企業が独自のソリューションを提案しています。たとえば、家庭消費者市場では次のようなことが起こります。
電力線通信のような他の例としては、HomePlugやHomeGridなどがあります。 医療垂直市場では、Continua Alliance、IHE (Integrating the HealthCare Enterprise)、IEEEなどの組織も標準を開発し、提案しています。
これらのプロトコルはMicriumでは提供されていません。自社の製品をこれらの消費者向けIoTプロトコルのいずれかと互換性を持たせることを要求する機器メーカーは、これらの組織に登録し、これらのプロトコルを自社の製品アプリケーションの一部として統合する必要があります。
産業用IoTでは、このような市場主導の取り組みは少なくなっています。AT&T、Cisco、GE、Intel、IBMが創設メンバーとなっているIndustrial Internet Consortium (IIC) と呼ばれる主要な活動があります。しかし、IIC以外では、IoT デバイスとシステムの開発はほぼ独自のものとなっています。このため、組み込みシステム開発者にとって、インターネットとインターネット プロトコル (IP) に関する知識が非常に重要になっています。 インターネット プロトコル (IP)
IPテクノロジーの使用はIoTの基本です。IPによりシステムの相互運用性が実現します。この機能は現時点では重要ではないと思われるかもしれませんが、IoTが進化するにつれて、システムの相互運用性が大きな収益を生み出す機能になるでしょう。Ethernet/Wi-Fiと6LoWPANはどちらもIPv4とIPv6に大きく依存しています。
IoTで使用されるIPプロトコル
新しいプロトコルほど効率的ではないとしても、既存のWebテクノロジを使用してIoTシステムを構築することは確かに可能です。HTTP(S) とWebsocketは、ペイロード内のXMLまたはJavaScript Object Notation (JSON) とともに共通の標準です。標準のWebブラウザ (HTTPクライアント) を使用する場合、JSONは、2つのHTTP接続を開いたままにして、Webサーバー (HTTPサーバー) への永続的な二重接続を備えたステートフルWebアプリケーションを作成するための抽象化レイヤーをWeb開発者に提供します。
ウェブ
HTTPは、Webで使用されるクライアント サーバー モデルの基盤です。IoTデバイスにHTTPを実装する最も安全な方法は、サーバーではなくクライアントのみを含めることです。つまり、IoTデバイスがWebサーバーへの接続を開始できるが、接続要求を受信できない方が安全です。結局のところ、IoTデバイスがインストールされているローカル ネットワークに外部のマシンがアクセスできるようにしたくありません。
ウェブソケット
WebSocketは、単一のTCP接続を介して全二重通信を提供し、クライアントとサーバーの間でメッセージを送信できるプロトコルです。これはHTML 5仕様の一部です。WebSocket標準は、双方向のWeb通信と接続管理に関する複雑さを大幅に簡素化します。デバイスがHTTPペイロードに対応できる場合、WebsocketをHTTPと組み合わせて使用することは、IoTデバイスにとって優れたソリューションです。
ウェブマスター
XMPP (Extensible Messaging and Presence Protocol) は、IoT分野で新たな用途が見出された既存のWebテクノロジの良い例です。
XMPPはインスタント メッセージングとプレゼンス情報にルーツを持ち、音声通話やビデオ通話、コラボレーション、軽量ミドルウェア、コンテンツ シンジケーション、XMLデータの一般化されたルーティングへと拡張されています。洗濯機、乾燥機、冷蔵庫などの白物家電の大量管理に最適です。
XMPPの強みは、アドレス指定、セキュリティ、スケーラビリティです。そのため、消費者向けIoTアプリケーションに最適です。
HTTP、Websocket、XMPPは、IoTのサービスに導入されているテクノロジーのほんの一例です。他のグループも、IoTがもたらす新たな課題に対するソリューションの開発に熱心に取り組んでいます。
IoT専用プロトコル
多くのIoT専門家は、IoTデバイスは通信スタックを実行しながらも、できるだけ安価で、入手可能な最小のMCUを使用する必要があると考えているため、IoTデバイスを制約付きシステムと呼んでいます。
現在、インターネットをIoTに適合させることは、多くの国際標準化団体にとって主要な優先事項の1つです。
システムがTCPの機能を必要とせず、より制限されたUDP機能で機能できる場合は、TCPモジュールを完全に削除すると、製品の合計コード フットプリントのサイズを大幅に削減できます。これが、6LoWPAN (WSN用) とCoAP (軽量インターネット プロトコル) がIoTの世界にもたらすものです。 コーポレートWebインフラストラクチャはIoTデバイスで利用可能で使用可能ですが、大部分のIoTアプリケーションには重すぎます。2013年7月、IETFは、低電力および損失の多い (制約のある) ノードおよびネットワーク (LLN) で使用するための制約付きアプリケーション プロトコル (CoAP) をリリースしました。CoAPは、HTTPと同様に、RESTfulプロトコルです。 CoAPは意味的にHTTPと一致しており、HTTPとの間で1対1のマッピングも備えています。ネットワーク デバイスは、フラッシュ メモリとRAMの容量が少ない小型マイクロコントローラによって制約を受けますが、6LoWPANなどのローカル ネットワークの制約は、パケット エラー率が高く、スループットが低い (1秒あたり数十キロビット) ことが原因です。CoAPは、バッテリーまたはエネルギーハーベスティングで動作するデバイスに適したプロトコルです。 CoAPの特徴: CoAPはUDPを使用する CoAPはUDPを使用するため、TCP機能の一部はCoAPに直接複製されます。たとえば、CoAPは確認可能なメッセージ (確認応答が必要) と確認不可能なメッセージを区別します。
|