セクションの複数ページをまとめています。 印刷またはPDF形式で保存...

もとのページに戻る

2025-04-22 現在

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

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

    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バイトであること(:とチェックサムの間)

    パーサの実装例