PD Handler BLE
デフォルトパス
PD Handler BLE に関連するファイルのデフォルトパスは次の通りです。
PD Handler BLE に関連するファイルのデフォルトパス
パス名 | 説明 |
---|---|
/usr/sbin/pd-handler-ble-c-gatt | 常駐実行オブジェクト |
/etc/systemd/system/pd-handler-ble-c-gatt.service | サービスファイル |
/var/webui/config/pd-handler-ble.conf | 設定ファイル |
/var/webui/pd-logs/pd-handler-ble-c.log | ログファイル |
/var/werbui/.blebackup/pd-handler-ble.conf | 設定ファイルのバックアップ |
/var/werbui/.blebackup/pd-handler-ble-c-restore.log | リストア用ファイル |
/opt/pd/lua/ble/devices/*.lua | プロファイル用Luaファイル |
設定ファイルの書式
構文
ルートオブジェクト
キー | データ型 | 説明 |
---|---|---|
servers | JSON obj | servers オブジェクト |
beacon | JSON obj | beaconオブジェクト |
blesensor | JSON配列 | blesensorオブジェクト |
servers オブジェクト
キー | データ型 | 説明 |
---|---|---|
json_ldir | 文字列 | データ用ディレクトリパス |
handler_ldir | 文字列 | バックアップ用ディレクトリパス |
blehandler_monitor_api | 文字列 | beaconモニタリング用APIファイル |
inteface | 文字列 | 使用するBT I/F |
beacon オブジェクト
キー | データ型 | 説明 |
---|---|---|
enable | 論理値 | データを送信するか否か |
localname | 文字列 | デバイスのローカル名(デバイス番号). (32byte) |
push_to | 文字列 | データの送り先ソケット名. 文字列の先頭が '@' の場合は abstract namespace と解釈する. 空の場合は、デフォルト値 '@/pd_repeater/<localname>.sock' が設定される. |
duplicate_type | 文字列 | 'interval', 'entry', 'inout' のいずれか. |
duplicate_interval | 整数値 | 重複制御時間間隔. 0 ~ 3600000[msec] |
payload_manage | JSON obj | payload_manage オブジェクト |
data_filter_rule | JSON配列 | data_filter_ruleオブジェクト |
rssi_filter | 整数値 | RSSIフィルタ |
infos | JSON obj | 送信データに追加するJSON obj |
payload_manage オブジェクト
キー | データ型 | 説明 |
---|---|---|
data | 論理値 | 送信データにアドバタイズデータを付与するか否か |
localname | 論理値 | 送信データにローカルネームを付与するか否か |
type | 論理値 | 送信データにビーコンタイプ(iBeacon)を付与するか否か |
data_filter_rule オブジェクト
キー | データ型 | 説明 |
---|---|---|
length | 整数値 | prefixの長さ |
prefix | 文字列 | 前方一致のデータフィルタ |
blesensor オブジェクト
キー | データ型 | 説明 |
---|---|---|
enable | 論理値 | データを送信するか否か |
localname | 文字列 | デバイスのローカル名(デバイス番号). (32byte) |
push_to | 文字列 | データの送り先ソケットパス. 文字列の先頭が '@' の場合は abstract namespace と解釈する. 空の場合は、デフォルト値 '@/pd_repeater/<localname>.sock' が設定される. |
deviceid | 文字列 | Bluetooth Device Address(コロンを削除し、16進数を英小文字で表した文字列) |
interval | 整数値 | 取得時間間隔.[sec]※ |
minterval | 整数値 | 取得時間間隔.[msec]※ |
infos | JSON obj | 送信データに追加するJSON obj |
model | 文字列 | 適応するLuaプロファイル |
mode | 文字列 | 動作モードモードの指定。アドバタイズ時は"advertise"、GATT時は"gatt"を設定。 |
bind | 文字列 | 下流方向制御のデータ受信ソケットパス. 文字列の先頭が '@' の場合は abstract namespace と解釈する. 空の場合は、デフォルト値 '@/pd_handler/<localname>.sock' が設定される. |
receive | 論理値 | クラウドからメッセージを受け取る(下流方向制御)か否か. デフォルト値は false. |
※ intervalとmintervalがどちらも存在する場合、mintervalが採用されます。