|
@@ -28,14 +28,26 @@ local function ble_callback(ble_device, ble_event, ble_param)
|
|
|
elseif ble_event == ble.EVENT_SCAN_REPORT then
|
|
elseif ble_event == ble.EVENT_SCAN_REPORT then
|
|
|
if #blDataTable < 40 then
|
|
if #blDataTable < 40 then
|
|
|
--log.info("信息采集中")
|
|
--log.info("信息采集中")
|
|
|
- blDataTable[#blDataTable + 1] = ble_param.adv_addr:toHex() -- 插入字符串
|
|
|
|
|
|
|
+ --blDataTable[#blDataTable + 1] = ble_param.adv_addr:toHex() .. os.time() -- 插入字符串
|
|
|
|
|
+
|
|
|
|
|
+ -- 获取当前年月日时分秒,格式如 "2025-10-14 19:55:30"
|
|
|
|
|
+ -- 获取当前时间
|
|
|
|
|
+ local time_str = os.date("%Y-%m-%d %H:%M:%S")
|
|
|
|
|
+
|
|
|
|
|
+ -- 拼接 BLE 地址和时间
|
|
|
|
|
+ local entry = ble_param.adv_addr:toHex() .. " " .. time_str .. " lan:" .. lat .. " lng:" .. lng
|
|
|
|
|
+
|
|
|
|
|
+ -- 插入到 blDataTable
|
|
|
|
|
+ blDataTable[#blDataTable + 1] = entry
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
else
|
|
else
|
|
|
--log.info("信息输出中")
|
|
--log.info("信息输出中")
|
|
|
--local json_data = json.encode(blDataTable)
|
|
--local json_data = json.encode(blDataTable)
|
|
|
--log.info("json", json_data)
|
|
--log.info("json", json_data)
|
|
|
ble_device:scan_stop()
|
|
ble_device:scan_stop()
|
|
|
end
|
|
end
|
|
|
- log.info("ble", "scan report", ble_param.rssi, ble_param.adv_addr:toHex(), ble_param.data:toHex())
|
|
|
|
|
|
|
+ --log.info("ble", "scan report", ble_param.rssi, ble_param.adv_addr:toHex(), ble_param.data:toHex())
|
|
|
-- 解析广播数据, 日志很多, 按需使用
|
|
-- 解析广播数据, 日志很多, 按需使用
|
|
|
-- local adv_data = ble_device:adv_decode(ble_param.data)
|
|
-- local adv_data = ble_device:adv_decode(ble_param.data)
|
|
|
-- if adv_data then
|
|
-- if adv_data then
|