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": <serversオブジェクト>,
"beacon": <beaconオブジェクト>,
"blesensor": <blesensorオブジェクト>
}

ルートオブジェクト

キーデータ型説明
serversJSON objservers オブジェクト
beaconJSON objbeaconオブジェクト
blesensorJSON配列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_manageJSON objpayload_manage オブジェクト
data_filter_ruleJSON配列data_filter_ruleオブジェクト
rssi_filter整数値RSSIフィルタ
infosJSON 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]※
infosJSON obj送信データに追加するJSON obj
model文字列適応するLuaプロファイル
mode文字列動作モードモードの指定。アドバタイズ時は"advertise"、GATT時は"gatt"を設定。
bind文字列下流方向制御のデータ受信ソケットパス. 文字列の先頭が '@' の場合は abstract namespace と解釈する. 空の場合は、デフォルト値 '@/pd_handler/<localname>.sock' が設定される.
receive論理値クラウドからメッセージを受け取る(下流方向制御)か否か. デフォルト値は false.

※ intervalとmintervalがどちらも存在する場合、mintervalが採用されます。