PD Repeaterの下流方向メッセージ

OpenBlocksシリーズに搭載されるIoTデータ制御機能をそのまま利用する上で本項目は特に意識する必要はありません。

PD Repeaterが下流のソフトウェアモジュールに転送するメッセージのフォーマットを示します。

メッセージフォーマット

Cloud ID
(1Byte)
Sub ID
(1Byte)
Header
Size
(2Byte)
MD5
(16Byte)
                Header                                Payload                

メッセージフォーマットの説明

フィールド名説明
Cloud ID (1Byte)PD Repeater上の便宜上割り当てている送受信先プロトコルの番号
Sub ID (1Byte)PD Repeater上の便宜上割り当てている送受信先のサブ番号(0x00~0x03)
Header Size (2Byte)PD Reperaterで付加されたHeaderのサイズ. バイトオーダーはリトルエンディアン.
MD5 (16Byte)制御メッセージのハッシュ値
HeaderPD Reperaterで付加されたMQTTのトピックやHTTPの応答ヘッダ
Payloadクラウドから送られて来た制御メッセージ

Cloud IDとヘッダーの内容

Cloud ID とヘッダーの内容

クラウドCloud ID下流方向制御ヘッダーの内容
PD Exchange0x00対応Command ID, ApplicationID
MQTTサーバー0x01対応MQTT受信トピック
Watson IoT for Device0x02対応MQTT受信トピック *1
Amazon Kinesis0x03
<予約>0x04
<予約>0x05
WEBサーバー0x06
AWS IoT0x07対応MQTT受信トピック
MS Azure Event hubs0x08
Watson IoT for Gateway0x09対応MQTT受信トピック *1
MS Azure IoT Hub0x0a対応MQTT受信トピック
Toami for DOCOMO0x0b
ドメインソケット0x0c
KDDI IoT クラウドStandard0x0d
<予約>0x0e
PH社独自仕様WEBサーバー0x0f対応HTTP応答ヘッダー
Google IoT Core0x10対応MQTT受信トピック
TCP0x11対応接続先IPアドレスとポート番号 *2
AWS IoT[Websocket]0x12対応MQTT受信トピック
MS Azure IoT Hub[Websocket]0x13対応MQTT受信トピック
<予約>0x14
SoftBankスマ可視専用クラウド0x15対応MQTT受信トピックと oneM2M のJSON制御用オブジェクト*3
<予約>0x16
<予約>0x17
<予約>0x18
<予約>0x19
<予約>0x1a
info
  1. Watson IoT については、ペイロードを "d"キーのJSONオブジェクトとしているため、ハッシュ値(MD5)を得た後、デコードし "d"キーのJSONオブジェクトのみを制御メッセージとして出力しています。
  2. TCPの接続先 IPアドレスとポート番号は、次のJSON文字列で付加されます。
    {"ip_addr": "<IP address>", "port": <port> }
  3. SoftBankスマ可視専用クラウドについては、oneM2M 仕様のペイロードから"con"キーのJSONオブジェクトのみを出力し、これを除くJSONオブジェクトをMQTT受信トピック文字列に連結しヘッダーとしています。