/

パル・キュー・アリアアプリからの出力の詳細(親機・中継機アプリ)

パル・キュー・アリアアプリに共通する出力書式の詳細
パル・キュー・アリアアプリの子機から受信したデータは、共通の書式に沿って出力されます。ここには、その詳細を記しています。それぞれの具体的な出力例は、各アプリのページをご覧ください。

全体

データ形式

#データ内容備考
charヘッダ:のみ
0uint32中継機のシリアルID中継なしの場合80000000
4uint8LQI0-255
5uint16続き番号
7uint32送信元のシリアルID0x8???????
11uint8送信元の論理デバイスID
12uint8センサー種別0x80のみ
13uint8PAL基板バージョンとPAL基板ID0x81など
14uint8センサーデータの数
15[uint8]センサーデータの羅列長さ\(N\)のバイト列
15+\(N\)uint8チェックサム1直前までのCRC8
uint8チェックサム2チェックサム1までのLRC8
charフッタCR (0x0D/'\r')
charフッタLF (0x0A/'\n')

出力データの例

:80000000A8001C82012B1E01808103113008020D0C1130010203E40000000101EC6E
#データ内容
:charヘッダ:
800000000uint32中継機のシリアルID中継なし
A84uint8LQI168/255
001C5uint16続き番号28
82012B1E7uint32送信元のシリアルID0x2012B1E
0111uint8送信元の論理デバイスID0x01
8012uint8センサー種別-
8113uint8PAL基板バージョンとPAL基板ID0x81
0314uint8センサーデータの数3
1130...010115[uint8]センサーデータの羅列長さ17のバイト列
EC15+17uint8チェックサム10xEC
6Euint8チェックサム20x6E
charフッタ'\r'
charフッタ'\n'

センサーデータ

データ形式

#データ内容備考
0uint8情報ビットデータの型や拡張バイトの有無
1uint8データソースセンサー値の種類
2uint8拡張バイトセンサー値の付加情報
3uint8データ長センサー値の長さ
4[uint8]データセンサー値

出力データの例

113008020D0C
#データ内容
110uint8情報ビット拡張バイトあり、uint16
301uint8データソース電圧
082uint8拡張バイト電源電圧
023uint8データ長2バイト
0D0C4[uint8]データ3340mV

情報ビット

センサー値のデータ型や拡張バイトの有無、読み込みエラーの有無を示します。

bit76543210
機能ERR--EXT-TYP:2TYP:1TYP:0

各機能は次の内容を示します。

機能説明内容
ERR読み込みエラーの有無0正常
1エラーあり
EXT拡張バイトの有無0拡張バイトなし
1拡張バイトあり
TYPデータ型000uint8
001uint16
010uint32
011N/A
100int8
101int16
110int32
111[uint8]

データソース

センサー値の種類を示します。

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

拡張バイト

連続データのインデックスなど、センサー値の付加情報を示します。

データソースが磁気/温度/湿度/照度/パケットプロパティの場合

なし

データソースが加速度の場合

加速度サンプルデータの属性を示します。

bit76543210
機能SFQ:2SFQ:1SFQ:0SNM:4SNM:3SNM:2SNM:1SNM:0

各機能は次の内容を示します。

機能説明内容
SFQサンプリング周波数0000x00|SNM25Hz
0010x20|SNM50Hz
0100x40|SNM100Hz
0110x60|SNM190Hz
100以上未定義
SNMサンプル番号0-31古い順

データソースがイベントの場合

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

内容
0x00磁気
0x01温度
0x02湿度
0x03照度
0x04加速度
0x31デジタル入力
0x35タイマ

データソースが電圧の場合

対象を示します。

内容
0x01ADC1
0x02ADC2
0x03ADC3
0x04ADC4
0x08電源

データ長

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

データ

センサー値を表します。

データソースが磁気の場合

データ型はuint8です。

内容
0x00磁石なし
0x01N極が近づいた
0x02S極が近づいた
0x80磁石なし(定期送信)
0x81N極が近くにある(定期送信)
0x82S極が近くにある(定期送信)

データソースが温度の場合

データ型はint16です。

100倍されたセ氏の温度を表します。

データソースが湿度の場合

データ型はuint16です。

100倍された相対湿度を表します。

データソースが照度の場合

データ型はuint32です。

ルクスの値を表します。

データソースが加速度の場合

int16のデータが3つ続きます。

X,Y,Z軸の値(mG)の合計は6バイトです。

byte012345
内容X:15-8X:7-0Y:15-8Y:7-0Z:15-8Z:7-0

データソースがイベントの場合

uint8のデータが4つ続きます。

先頭のデータがイベントの内容を表し、残りは未使用です。

byte0123
内容使用未使用未使用未使用
拡張バイトが磁気の場合
先頭の値内容
0x00磁石なし
0x01N極が近くにある
0x02S極が近くにある
拡張バイトが加速度の場合
先頭の値内容
0x01サイコロ:1
0x02サイコロ:2
0x03サイコロ:3
0x04サイコロ:4
0x05サイコロ:5
0x06サイコロ:6
0x08シェイク
0x10ムーブ
拡張バイトがタイマの場合
先頭の値内容
0x01タイマによる起床

データソースが電圧の場合

データ型はuint16です。

mV単位の電圧を表します。

データソースがパケットプロパティの場合

uint8のデータが3つ続きます。

byte012
データパケットID起床要因の根源起床要因の条件

各データは次の内容を表します。

データ内容
パケットID0イベントなし、ADC1と電源の電圧のみ
1-127イベントなし、その他のデータあり
128イベントあり、ADC1と電源の電圧のみ
129-255イベントあり、その他のデータあり
起床要因の根源0x00磁気
0x01温度
0x02湿度
0x03照度
0x04加速度
0x31デジタル入力
0x35タイマ
起床要因の条件0x00イベントが発生した
0x01値が変化した
0x02値がしきい値を上回った
0x03値がしきい値を下回った
0x04値が範囲を満たした