シンプルなセンサーインターフェースプロトコル

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

Simple Sensor InterfaceSSIプロトコルは、コンピューターまたはユーザー端末とスマートセンサー間のデータ転送用に設計された単純な通信プロトコルですSSIプロトコルは、 OSIモデルと同様にアプリケーション層プロトコルです。

SSIプロトコルは、ノキアヴァイサラスント、イオニフィック、マーミット、オウル大学が共同で開発しました。現在、SSIは、研究および技術開発のための欧州連合 フレームワークプログラムの一部であるMimosaプロジェクト内で開発されています

SSIプロトコルは、 UARTおよびネットワーキングnanoIPアプリケーションを介したポイントツーポイント通信で使用されます。SSIは、ポーリングセンサーとストリーミングセンサーデータも提供します。RFIDセンサータグの場合、SSIはセンサーデータのメモリマップを指定します

SSIプロトコル開発の基準は次のとおりです。

  • 一般的用途
  • シンプル–最小限のオーバーヘッド
  • サーバー(センサー)側のフットプリントが小さい

MSP430 マイクロコントローラー用のSSIプロトコルのサンプル実装は、2006年8月にノキアによって オープンソースとして公開されます。

SSIメッセージ構造

SSIメッセージは、2バイトのヘッダーとnバイトのペイロードで構成されます。ヘッダーは、1バイトのアドレス(ワイルドカードは「?」、ASCIIでは0x3F )と1バイトのメッセージ/コマンドタイプで構成されます。メッセージ/コマンドタイプのさまざまな可能な値は、SSIv1.2コマンドベースに示されています。

SSIv1.2コマンドベース

コマンドバイト 方向 説明
Q、q(0x51、0x71) C-> クエリ
A、a(0x41、0x61) <-S クエリの返信
C、c(0x43、0x63) C-> センサーを発見する
N、n(0x4E、0x6E) <-S ディスカバリー返信
Z、z(0x5A、0x7A) C-> センサーデバイスをリセット
G、g(0x47、0x67) C-> センサーの構成データを取得します。
X、x(0x58、0x78) <-S 構成データの応答
S、s(0x53、0x73) C-> センサーの構成データを設定する
R、r(0x52、0x72) C-> センサーデータを要求する
V、v(0x56、0x76) <-S センサーデータ応答
D、d(0x44、0x64) <-S 1バイトのステータスフィールドを持つセンサー応答
M、m(0x4D、0x6D) <-S 多くのデータポイントを使用したセンサー応答
O、o(0x4F、0x6F) C-> センサーオブザーバーを作成する
Y、y(0x59、0x79) <-S オブザーバーが作成されました
K、k(0x4B、0x6B) <-> センサーオブザーバー/リスナーを削除します
U、u(0x55、0x75) <-> オブザーバー/リスナーが終了しました
L、l(0x4C、0x6C) <-S センサーリスナーをリクエストする
J、j(0x4A、0x6A) C-> 作成されたセンサーリスナー
E、e(0x45、0x65) <-> エラー
F、f(0x46、0x66) <-> カスタム目的の無料データ

コマンドのグループ:

  • Q –クエリ
  • A –クエリ応答
  • C –センサーの発見
  • N –ディスカバリー応答
  • Z –リセット
  • G –センサー構成を取得
  • S –センサー構成の設定

SSIプロトコルを利用してセンサーユニットを見つけて構成するために使用されます。

コマンドのグループ:

  • R –センサーデータを要求する
  • V –データ応答
  • D –ステータスフィールドを含むデータ応答

センサーデータの読み取りに使用されることはめったにありません。

データストリーミングの目的で定義されたコマンドは次のとおりです。

  • O –センサーオブザーバーを作成します
  • Y –オブザーバーが作成されました
  • K –オブザーバーを削除
  • U –オブザーバーが終了しました
  • L –センサーリスナーを要求する
  • J –センサーリスナーが作成されました。
  • V –データ応答
  • M –多くのデータポイントを含むデータ応答

ポイントツーポイントSSI

SSIを使用したポイントツーポイントメッセージングは​​、SSI / UARTを使用して実行できます。SSI UARTメッセージは、3バイトのUARTヘッダー、ペイロードとしてのSSIメッセージ、およびオプションの巡回冗長検査 チェックサムで構成されます。チェックサムの使用はSSIメッセージ/コマンドタイプによって定義され、小文字のコマンドはCRCの使用を示します。ヘッダーは、開始バイト(0xFE)、メッセージの2バイト(合計)の長さ、およびフレームの開始を識別するのに役立つ 2バイトのビット単位の 否定の長さで構成されます。

ネットワーキングSSI

可変環境でのSSIネットワーキングは、nanoIPを使用して行われます。SSIを使用する一般的なケースでは、個々のメッセージは重要ではないため、nanoUDP(nanoIPによって定義される簡略化されたUDP )がメッセージ形式として使用されます。個々のメッセージが重要な場合は、メッセージサイズとネットワークトラフィックの増加を犠牲にしてフロー制御と再送信を提供するため、nanoTCPを使用できます。

nanoUDPメッセージは、5バイトのnanoUDPヘッダー、nバイトのメッセージペイロード、およびオプションの2バイトのCRCチェックサムで構成されます。ヘッダーは、1つのプロトコルバイト、2バイトのメッセージ長(ヘッダーとCRCを含む全長)、1バイトの送信元ポート、および1バイトの宛先ポート番号で構成されます。SSIメッセージの宛先ポート番号は0x28である必要があります。

バージョン履歴

  • 0.1 2003年3月14日
  • 0.2 2003年4月29日
  • 0.3 2003年5月20日
  • 0.4 2003年10月2日
  • 0.5 2003年12月5日、以前との互換性はありません
  • 0.6 2004年11月3日
  • 0.7 2004年12月22日
  • 0.8 2005年1月14日
  • 1.0 2005年4月11日
  • 1.1 2005年10月27日
  • 1.2 2006年5月27日、以前との互換性はありません

外部リンク

  1. ^ 「X.225:情報技術–オープンシステム相互接続–コネクション型セッションプロトコル:プロトコル仕様」2021年2月1日にオリジナルからアーカイブされました2021年11月24日取得