※Keyは大文字・小文字の区別があります。必ずKeyと同名を設定してください。
設定を認識できず、エラーになることがあります。
※Valueの型がstring型で、値の範囲が-の物は全て半角英数字、半角スペース、記号- _が使用できます。又、128文字以内で設定してください。
Bluetoothデバイス定義設定（別ファイル）
main section

項目

説明

Key

Valueの型

値の範囲

デフォルト値

単位

項目省略

デバイスタイプ名

Bluetoothデバイスのタイプを識別する名前を設定します。
※ここで設定した値が設定ツール上のデバイスタイプの候補として反映されます

deviceTypeNamestring---×

アドレスタイプ

Bluetoothデバイスのアドレスタイプを設定します。

addressTypestringrandompublic--×

ペアリング

Bluetoothデバイスとエッジノード間でペアリングを行うかどうかを設定します。

pairing

bool

true
false

false

-〇

スキャンインターバル

接続の際のスキャンインターバルを設定します。
※通常、設定は必要ありません。
接続の際のスキャンウィンドウを設定します。
※通常、設定は必要ありません。
コネクションのパラメータを設定します。
※通常、設定は必要ありません。
Bluetoothデバイス固有の操作等を設定します。

スキャンウィンドウ
接続パラメータ
デバイスのデータ処理定義

scanInterval

number4~65535の整数

3200

0.625ms〇

scanWindow

number4~65535の整数

1600

0.625ms〇

connectionParameter

connectionParameter object---〇

processingTypesarray in processingType object---×単位項目省略

main sectionサンプル{"deviceTypeName" : "TiSensorTag","addressType" : "public","processingTypes" : [....
]}

connectionParameter object sub section

項目

説明

Key

Valueの型

値の範囲

デフォルト値

minInterval

Connection Event Intervalの最低値

minInterval

number6~3200の整数

32

1.25ms×

maxInterval

Connection Event Intervalの最大値

maxInterval

number6~3200の整数

80

1.25ms×

latency

Slave latency

latency

number0~500の整数

0-×

timeout

Supervision timeout

timeout

number10~3200の整数

20010ms×processingType object sub section

項目

説明

アクション名

固有操作を識別する名前を設定します。
※ここで設定した名前が設定ツール上のアクションの候補として反映されます。
固有の操作を設定します。

操作

Key

Valueの型

値の範囲

デフォルト値

単位

項目省略

actionName

string---×

operations

array in operation object

---×

Key

Valueの型

値の範囲

デフォルト値単位

項目省略

--×

processingType objectサンプル{"actionName" : "readHumidity","operations" : [...
]}

operation object sub section

項目

説明操作

Bluetoothデバイスの操作を設定します。
notification: notificationでデータを取得する際に設定します。
read:キャラクタリスティックをreadする際に設定します。
write:キャラクタリスティックにwriteをする際に設定します。
indication:indicationでデータを取得する際に設定します。
sleep:何もせず指定時間待機したい場合に設定します。

methodstringread
write
indication
notification
sleep

サービスUUID

Bluetoothデバイスの対象のサービスUUIDを設定します。

serviceUUID

stringnumber-

キャラクタリスティックUUIDBluetoothデバイスの対象のキャラクタリスティックUUIDを設定します。

characteristicUUID

stringnumber-〇※methodがsleep以外の場合は省略不可--〇※methodがsleep以外の場合は省略不可

書き込むデータ

キャラクタリスティックに書き込むバイト列をbase64でエンコードした文字列で設定します。
※methodがwriteの時のみ設定します。

writeBytes

string---〇※methodがwriteの場合は省略不可

データ解釈

読み込んだbyte列を処理するための処理方法を設定します。
※methodがnotification, indication, readの時のみ設定します。

dataInterpretation

Array in dataInterpretatiion object---〇※methodがread,indication,notificationの場合は省略不可

sleep時間

何もせず待機する時間を設定します。
※methodがsleepの場合のみ設定します。

sleepTime

number

1 - 3600

0sec〇
methodがsleepの場合は省略不可

接続後1回のみ実行

Bluetoothデバイスと接続後に1度のみ実行し、繰り返したくない場合に設定します。
※methodがindication, notificationの場合は、この設定は無視されます。
※接続後1回だけwriteを行い設定を行いたい場合等に使用します。

onlyOncebooltruefalse

false

項目

説明

Key

Valueの型

値の範囲

デフォルト値単位

項目省略

転送キー

Cloudサービスにデータを転送する際に、データの識別に使用するキーを設定します。

keystring

---

×

bytes

-

〇

〇

operation object sub sectionサンプル{"method" : "read","serviceUUID" : "XX:XX:XX:XX:XX","characteristicUUID": "XX:XX:XX:XX:XX","dataInterpretation" : [....
]}

dataInterpretation object sub section

type

データ処理後の値のタイプを設定します。
※処理タイプ：binaryを設定した場合は、この設定の値に関わらず必ずbytesとなります。

valueTypestring

bool
bytes
uint
sint
doublestring

処理タイプ

データ処理のタイプを設定します。
plugin: Pluginファイルを使用してデータを処理します。
binary: データを処理せず読み取ったbytes列をそのまま転送します。

processingTypestringpluginbinarybinary-〇plugin name

使用するPluginのクラス名を設定します。

pluginName

string---〇※processingTypeがpluginの場合は省略不可

plugin method name

使用するPluginのメソッド名を設定します。

pluginMethodName

string---〇※processingTypeがpluginの場合は省略不可

dataInterperetation object sub sectionサンプル{"key" : "temperature","type": "double","processingType" : "plugin","pluginName" : "SampleSensorDevice","pluginMethodName" : "calc_temperature"}