/

リモコンアプリからの出力(親機・中継機アプリ)

リモコンアプリからデータを受信した際の出力書式

0x81:相手端末からの状態通知

受信した入力信号の状態を出力します。

データ形式

#データ内容備考
charヘッダ:のみ
0uint8送信元の論理デバイスID
1uint8コマンド番号0x81のみ
2uint8パケット識別子0x0Fのみ
3uint8プロトコルバージョン0x01のみ
4uint8LQI0-255
5uint32送信元のシリアルID0x8???????
9uint8送信先の論理デバイスID
10uint16タイムスタンプ1秒で64カウント、MSBは内部フラグ
12uint8中継回数
13uint16デジタル信号LSBから順にIxへ対応、0がHigh
15uint16デジタル信号マスクLSBから順にIxへ対応、1なら有効
17uint16デジタル信号フラグLSBから順にIxへ対応、1なら割り込み
19uint8未使用内部管理用
uint8チェックサムLRC8
charフッタCR (0x0D/'\r')
charフッタLF (0x0A/'\n')

出力データの例

:01810F01DB8630000200645F000040004F00400049
#データ内容
:charヘッダ:
010uint8送信元の論理デバイスID0x78
811uint8コマンド番号0x81
0F2uint8パケット識別子0x15
013uint8プロトコルバージョン0x01
DB4uint8LQI219/255
863000025uint32送信元のシリアルID0x6300002
009uint8送信先の論理デバイスID0x00
645F10uint16タイムスタンプ401
0012uint8中継回数0
004013uint16デジタル信号I7がLo
004F15uint16デジタル信号マスクI7,I1-I4が有効
004017uint16デジタル信号フラグI7は割り込みにより変化
0019uint8未使用
49uint8チェックサム0x49
charフッタ\r
charフッタ\n

データの判別条件

親機・中継機アプリは、さまざまな種類の子機からデータを受信することができます。

出力されたデータがリモコンアプリのものであるかを確認するには、次の箇所を参照してください。

#データ項目条件
1uint8コマンド番号0x81であること
3uint8プロトコルバージョン0x02であること
5uint32送信元のシリアルIDMSBが1であること(0x8???????
--ペイロードのサイズ20バイトであること(:とチェックサムの間)

パーサの実装例