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

もとのページに戻る

2024-04-25 現在

出力書式の詳細

パル・キュー・アリアアプリ出力書式の詳細

    出力書式

    :80000000A8001C82012B1E01808103113008020D0C1130010203E40000000101EC6E
     ^^^^^^^1^2^^^3^^^^^^^4^5^6^7^8^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^​^9^a^b
    
    番号バイト数意味データ例備考
    14中継機のシリアルID80000000中継していない場合は80000000
    21LQIA80が最小で255が最大
    32続き番号001C
    44送信元のシリアルID82012B1E
    51送信元の論理デバイスID01
    61センサー種別8080で固定
    71PAL基板バージョンとPAL基板ID81
    81センサーデータの数03
    9Nセンサーデータ113008020D0C1130010203E40000000101センサーデータ参照
    a1チェックサム1EC1~9までのCRC8
    b1チェックサム26E1~aまでのLRC

    センサーデータ

    センサーデータは以下のような構成で表記されます。

    113008020D0C
    ^1^2^3^4^^^5
    
    番号バイト数意味データ例備考
    11情報ビット11データの大きさや拡張バイトの有無を保持する
    21データソース30センサーの種類
    31拡張バイト08データの補足情報が付与される
    41データ長02データのバイト数
    5Nデータ0D0Cセンサーの実データ

    情報ビット

    データの型や拡張バイトの有無、読み込みエラーの有無を示すデータです。
    読み方は以下の通りです。

    ビット位置意味
    7読み込みエラーの有無。1だったら読み込みエラー
    6-
    5-
    4拡張バイトの有無。1だったら拡張バイトあり。
    3-
    2データの符号の有無。1だったら符号あり、もしくはデータ型が可変長
    1, 0

    データ型。

    00 : char(1バイト)

    01 : short(2バイト)

    10 : long (4バイト)

    11 : 可変長

    データソース

    データの種類を示します。

    ID内容
    0x00磁気
    0x01温度
    0x02湿度
    0x03照度
    0x04加速度
    0x05イベント
    0x30電圧
    0x34パケットプロパティ

    拡張バイト

    何サンプル目のデータか、ADCの何番目のデータかなどデータの補助的な値が格納されます。

    データソース内容
    磁気なし
    温度なし
    湿度なし
    照度なし
    加速度

    7-5ビット:サンプリング周波数。0=25Hz, 1=50Hz, 2=100Hz, 3=190Hz, 4以上=未定義

    4-0ビット:サンプリング番号。0が最も古く、31が最も新しい。

    イベント

    イベントの発生要因を示す。

    磁気センサー:0x00, 温度:0x01, 湿度:0x02, 照度:0x03, 加速度:0x04

    MSBが1の場合はデータ2にデータが存在する。

    電圧

    1 : ADC1
    2 : ADC2
    3 : ADC3
    4 : ADC4
    8 : 電源電圧

    パケットプロパティなし

    データ長

    データのバイト数を示します。

    データ

    センサーの実データが格納されています。

    データソースバイト数内容数値例 (16進数)数値例の内容
    磁気1(符号無1バイト)

    0x00=近くに磁石がない
    0x01=N極が近い
    0x02=S極が近い
    0x80= 定期送信ビット(このビットが1の時は定期送信、0の時は磁気センサーの状態が変化したことを示す)

    01磁石のN極が近くにある
    温度2(符号有2バイト)温度の100倍 (°C)09E325.31°C
    湿度2(符号無2バイト)湿度の100倍 (%)0E3A36.42%
    照度4(符号無4バイト)照度 (lux)000001BE446 lux
    加速度6(符号有2バイト*3)X 軸、Y 軸、Z軸の順でそれぞれの2バイトの重力加速度 (mg)001000100450

    X : 16mg

    Y : 16mg

    Z : 1104mg

    イベント4(符号無1バイト+3バイト)

    1バイト : イベント内容

    ・拡張バイトが磁気の場合

    0x00(0):近くに磁石がない
    0x01(1):磁石のN極が近くにある
    0x02(2):磁石のS極が近くにある

    ・拡張バイトが加速度の場合

    0x01(1)~0x06(6):さいころ
    0x08(8):シェイク
    0x10(16):ムーブ

    3バイト : 未使用(将来の拡張用)

    01000000

    拡張バイトが磁気の場合 : 磁石のN極が近くにある
    拡張バイトが加速度の場合 : さいころの1(加速度センサーが上を向いている)

    電圧2(符号無2バイト)電圧 (mV)03E4996mV
    パケットプロパティ3(符号無1バイト*3)

    1バイト : パケットID
    0~127、MSBが1の時はイベントあり。
    0もしくは128はADC1と電源電圧、イベント以外はデータがないことを示す。

    1バイト : 起床要因データソース

    磁気センサー:0x00
    温度:0x01
    湿度:0x02
    照度:0x03
    加速度:0x04
    DIO:0x31

    タイマー:0x35

    1バイト : 起床要因

    送信要因 イベントが発生した:0x00
    値が変化した:0x01
    値が閾値を超えた:0x02
    閾値を下回った:0x03
    閾値の範囲に入った:0x04

    810402パケットIDが1でイベントあり、起床要因データソースは加速度で、閾値を超えたので起床した。